Предположим, у меня есть такой код, если db.get()
- обещанный API:
var promises = [];
for( var i = 0; i < 10; i++ ){
promises.push( getFromDatabase("age") );
}
Q.all(promises).then(function(results){
// something
},function(error){
log.error( error )
});
function getFromDatabase(property){
return db.get(property).then(function(result){
return result;
},function(error){
log.error( error )
})
}
Кто исправит ошибку? Функция в цепочке обещаний Q.all()
или функция в цепочке обещаний getFromDatabase()
.
Кроме того, если есть обработчик ошибок верхнего уровня, как в Q.all()
, есть ли необходимость в обработке ошибок во вспомогательных функциях?
null
вместо функции идентификации вthen
или просто использоватьcatch
. - person Bergi   schedule 22.05.2016catch
. - person Bergi   schedule 22.05.2016