该进程是 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。