Deferred
Объекты имеют два основных пула обратных вызовов, а именно: doneCallbacks
и failCallbacks
. Оба пула являются «линейными»: обратные вызовы сохраняются один за другим в том порядке, в котором они были указаны.Обработка ошибок с использованием `Deferred`
Эта линейная структура, похоже, противоречит «древовидной» структуре, которую приходится учитывать при обработке ошибок. На каждом шагу есть два случая: сбой и пропуск.
if(err) {
// stuff
if(err) {
// stuff
} else {
// stuff
}
else {
// stuff
if(err) {
// stuff
} else {
// stuff
}
}
кажется, что из-за наложенного линейности Deferred
с, они не очень подходят для обработки ошибок. Я что-то пропускаю?
Что вы пытаетесь достичь? –