nodeがPromiseに提供する傍受関数


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