Вы можете поймать отклоненные обещания.
someFunctionReturnsPromise()
.then(resolvedValue => { /* do stuff */ })
.then(anotherResolvedValue => { /* do more stuff */ })
.catch(error => { /* handle any rejected promises here */ })
.finally(() => { /* you can do stuff here regardless of promise resolution */ });
Исключение обработанного обещания
Хотя теперь я понимаю, что вы спрашиваете, зачем добавлять слушателя для unhandledrejection
не ловит ошибки вообще.На самом деле выполняет работу и отлавливает неопределенную ошибку функции, выданную abcd()
.
Необработанный обработчик событий, отвечающий на отклонение обещания
Это должно бытьотметил, что событие unhandledrejection
не имеет универсальной поддержки браузера, фактически оно поддерживается только в в Chrome 49+.