nodeがPromiseに提供する傍受関数
976 ワード
Promiseは拒否されましたが、処理関数を拒否していません.node.jsは許可されません.傍受関数
unhandledRejection
が設定されていない限り、プロミセが拒否され、処理関数が拒否されていないときに実行されます.したがって、別の傍受関数rejectionHandled
を提供する.Promiseの場合、処理拒否関数は直接的にバインディングされていないが、その後、拒否処理関数が実行される.それを実行しますprocess.on("unhandledRejection", function (reason, promise) {
console.log(' , 。 :'+reason.message)
})
process.on('rejectionHandled', function (promise) {
console.log(' ')
})
let reject1 = Promise.reject(new Error(' 1'));
let reject2 = Promise.reject(new Error(' 2'))
setTimeout(() => {
reject1.catch((err) => {
console.log(' 1。。。 :' + err.message)
})
}, 1000);
setTimeout(() => {
reject2.catch((err) => {
console.log(' 2。。。 :' + err.message)
})
}, 3000);
実行結果: , 。 : 1
, 。 : 2
1。。。 : 1
2。。。 : 2