該進程是 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
相關用法
- Node.js Process unhandledPromiseRejection用法及代碼示例
- Node.js Process uncaughtException用法及代碼示例
- Node.js Process beforeExit用法及代碼示例
- Node.js Process warning用法及代碼示例
- Node.js Process multipleResolves用法及代碼示例
- Node.js Process exit用法及代碼示例
- Node.js Process message用法及代碼示例
- Node.js Process disconnect用法及代碼示例
- Node.js PNG轉JPG用法及代碼示例
- Node.js PerformanceObserverEntryList.getEntries()用法及代碼示例
- Node.js PerformanceObserverEntryList.getEntriesByName(name[, type])用法及代碼示例
- Node.js PerformanceObserverEntryList.getEntriesByType(type)用法及代碼示例
- Node.js urlObject.auth()用法及代碼示例
- Node.js process.env()用法及代碼示例
- Node.js process.argv0()用法及代碼示例
- Node.js process.argv()用法及代碼示例
- Node.js process.arch()用法及代碼示例
- Node.js Decipher.final()用法及代碼示例
- Node.js crypto.createDiffieHellman()用法及代碼示例
- Node.js v8.deserializer.readHeader()用法及代碼示例
- Node.js v8.deserializer.readRawBytes()用法及代碼示例
- Node.js v8.deserializer.readUint32()用法及代碼示例
- Node.js v8.deserializer.readUint64()用法及代碼示例
- Node.js v8.deserializer.readValue()用法及代碼示例
- Node.js v8.serializer.releaseBuffer()用法及代碼示例
注:本文由純淨天空篩選整理自dido7817大神的英文原創作品 Node.js Process unhandledRejection Event。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。