emitter[Symbol.for('nodejs.rejection')](err, eventName[, ...args])
历史
版本 | 变化 |
---|---|
v17.4.0、v16.14.0 | 不再实验。 |
v13.4.0、v12.16.0 | 添加于:v13.4.0、v12.16.0 |
参数
Symbol.for('nodejs.rejection')
方法被调用以防在发射事件时发生承诺拒绝并且在发射器上启用了
。可以使用 captureRejections
代替 events.captureRejectionSymbol
Symbol.for('nodejs.rejection')
。
const { EventEmitter, captureRejectionSymbol } = require('node:events');
class MyClass extends EventEmitter {
constructor() {
super({ captureRejections: true });
}
[captureRejectionSymbol](err, event, ...args) {
console.log('rejection happened for', event, 'with', err, ...args);
this.destroy(err);
}
destroy(err) {
// Tear the resource down here.
}
}
相关用法
- Node.js EventEmitter emitter.eventNames()用法及代码示例
- Node.js EventEmitter emitter.listeners(eventName)用法及代码示例
- Node.js EventEmitter emitter.rawListeners(eventName)用法及代码示例
- Node.js EventEmitter emitter.removeListener(eventName, listener)用法及代码示例
- Node.js EventEmitter emitter.emit(eventName[, ...args])用法及代码示例
- Node.js emitter.eventNames()用法及代码示例
- Node.js EventEmitter emitter.once(eventName, listener)用法及代码示例
- Node.js EventEmitter emitter.on(eventName, listener)用法及代码示例
- Node.js EventEmitter emitter.prependListener(eventName, listener)用法及代码示例
- Node.js EventEmitter emitter.prependOnceListener(eventName, listener)用法及代码示例
- Node.js events.setMaxListeners(n[, ...eventTargets])用法及代码示例
- Node.js ecdh.getPrivateKey()用法及代码示例
- Node.js ecdh.generateKeys()用法及代码示例
- Node.js ecdh.computeSecret()用法及代码示例
- Node.js ecdh.setPrivateKey()用法及代码示例
- Node.js events.listenerCount(emitter, eventName)用法及代码示例
- Node.js events.getEventListeners(emitterOrTarget, eventName)用法及代码示例
- Node.js ecdh.setPublicKey()用法及代码示例
- Node.js ecdh.getPublicKey()用法及代码示例
- Node.js events.defaultMaxListeners用法及代码示例
- Node.js events.once(emitter, name[, options])用法及代码示例
- Node.js events.on(emitter, eventName[, options])用法及代码示例
- Node.js ServerHttp2Stream http2stream.pushStream(headers[, options], callback)用法及代码示例
- Node.js http2.Http2ServerRequest request.url用法及代码示例
- Node.js request.socket用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 emitter[Symbol.for('nodejs.rejection')](err, eventName[, ...args])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。