當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。