Promise被拒绝,但是没有拒绝处理函数,这是node.js不允许的。除非设置了监听函数unhandledRejection,否则当一个Promise被拒绝且没有拒绝处理函数时,就会监听并执行。相应的,再提供一个监听函数rejectionHandled作为Promise,不直接绑定rejectionhandler,而是执行rejectionhandler。将执行它。process.on("unhandledRejection",function(reason,promise){console.log('被拒绝,未处理。拒绝原因:'+reason.message)})process.on('rejectionHandled',function(promise){console.log('Processed')})letreject1=Promise.reject(newError('服务器异常1'));letreject2=Promise.reject(newError('服务器异常2'))setTimeout(()=>{reject1.catch((err)=>{console.log('Processing1...reason:'+err.message)})},1000);setTimeout(()=>{reject2.catch((err)=>{console.log('Processing2...reason:'+err.message)})},3000);执行结果:拒绝,不处理。拒绝原因:服务器异常1被拒绝,未处理。拒绝原因:服务器异常2正在处理1...原因:服务器异常1已处理,正在处理2。。.原因:服务器异常2处理完毕
