当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Process unhandledRejection用法及代码示例


该进程是 Node.js 中的全局对象,它维护跟踪并包含有关当时在计算机上运行的特定 Node.js 进程的所有信息。当承诺拒绝未被处理时,将发出未处理的拒绝事件。 Node.js 向终端发出 UnhandledPromiseRejectionWarning 并立即结束进程。全局 Node.js 进程有未处理的拒绝事件。当发生未处理的拒绝并且承诺链中没有处理程序来处理它时,会触发此事件。

用法:

process.on("unhandledRejection", callbackfunction)

参数:该方法采用以下两个参数。

  • unhandledRejection:它是进程中发出事件的名称。
  • Callback function: 它是事件的事件处理程序。

返回值:该方法的返回类型为void

示例 1:注册 unhandledRejection 侦听器的基本示例。

Javascript


// The unhandledRejection listener 
process.on('unhandledRejection', error => { 
    console.error('unhandledRejection', error); 
}); 
  
// Reject a promise 
Promise.reject('Invalid password'); 

运行步骤:使用以下命令运行index.js 文件:

node index.js

输出:

unhandledRejection Invalid password

示例 2:演示 unhandledRejection 侦听器仅在链中没有 Promise 拒绝处理程序时才会执行。

Javascript


// The unhandledRejection listener 
process.on('unhandledRejection', error => { 
    // Won't execute 
    console.error('unhandledRejection', error); 
}); 
  
// Reject a promise 
Promise.reject('Invalid password') 
    .catch(err => console.error(err)) 

运行步骤:使用以下命令运行index.js 文件:

node index.js

输出:

Invalid password

参考: https://nodejs.org/api/process.html#process_event_unhandledrejection


相关用法


注:本文由纯净天空筛选整理自dido7817大神的英文原创作品 Node.js Process unhandledRejection Event。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。