2016-11-03 2 views
0

Зачем нужны оба? В чем разницаРазница между параметрами обработки ошибок и уловом в обещаниях JavaScript

Между

.then(doWork, errorHandler)

... и ...

.then(doWork) .catch(errorHandler)

Это вопрос удобства и оба будут отлавливать ошибки? Нужно ли использовать оба или только один? На каких случаях?

+0

Другой возможный обман: [Обещание: затем vs then + catch] (http://stackoverflow.com/q/33278280/5743988) – 4castle

ответ

1

В первом фрагменте кода, если обработчик успеха генерирует исключение или отклоняет обещание, выполнение не будет входить в обработчик ошибок, поскольку обещание уже было разрешено на этом уровне.

С уловителем вы всегда можете увидеть необработанную ошибку предыдущего обработчика успеха.

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