0

У меня есть функция, которая вычисляет соотношение сторон высоты и ширины ввода, а также бросает ошибку или возвращает объект с соотношением сторон.Bacon.js `onError` не работает

var bestAR = dimensions.map(function(dim) { 
    try { 
     return findBestAR(dim.width, dim.height); 
    } 
    catch (e) { 
     return new Bacon.Error(e); 
    } 
}); 

bestAR.onError(function(e) { 
    alert(e) 
}); 

Я могу войти в new Bacon.Error в моем поймать заявление на консоль и содержит брошенную ошибку внутри findBestAR. Однако он не отвечает на onError за Бэкон. Возможно, я не совсем понимаю, как работает обработка ошибок в Bacon.

ответ

1

.map может изменять значения событий в событиях значения. Чтобы изменить событие значения в событие ошибки (или в другое количество событий), вам нужно вместо этого использовать .flatMap.

 Смежные вопросы

  • Нет связанных вопросов^_^