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


Node.js EventEmitter emitter[Symbol.for('nodejs.rejection')](err, eventName[, ...args])用法及代码示例

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.
  }
}

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 emitter[Symbol.for('nodejs.rejection')](err, eventName[, ...args])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。