Помимо then()
, Q.js также имеет done()
. done()
обычно вызывается в конце цепочки промисов, например:
promise
.then(callback)
.then(callback)
.done(callback);
Это перехватит любые отклонения, которые не были обработаны предыдущими then()
s, и обработает любые исключения, вызванные обратными вызовами then()
.
Есть ли что-то подобное в when.js? Как вы обрабатываете исключения, вызванные обратными вызовами? А что, если вы никогда не зарегистрируете обработчик отказа?