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


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