Как определить, есть ли в обещании обработчик ошибок - PullRequest
0 голосов
/ 20 декабря 2018

Возможно ли в пределах блока new Promise((resolve, reject) => { //here }) определить, есть ли в обещании обработчик перехвата (или обработчик ошибок, в более общем смысле, как для предложений .then(..., errorHandler))?

Я хочу напечататьсообщение об ошибке, если обещание не выполнено, а в противном случае - нет.

1 Ответ

0 голосов
/ 20 декабря 2018

Возможно, вам не удастся проверить область обещания, но вы можете добавить прослушиватель для необработанного отклонения в браузере.Событие будет выпущено, если было обещание без посторонней помощи.

Браузер

window.addEventListener('unhandledrejection', function(event) {
    // event.promise error handling 
});

Узел

process.on('unhandledRejection', function(err, promise) {
    // promise error handling 
});

https://developer.mozilla.org/en-US/docs/Web/API/Window/onunhandledrejection https://thecodebarbarian.com/unhandled-promise-rejections-in-node.js.html

...