审查生成的审计订阅器

来自 this 绑定
Node 24 高级 8分钟 找出 5处问题

在这段生成的订阅器处理审计事件前,对它进行审查。

最多注册一次;用实例前缀格式化合法事件 id;忽略畸形 id;绝不记录 token;不修改输入;停止时移除同一个回调。

JavaScript
class AuditSubscriber {
  constructor(bus, prefix) {
    this.bus = bus;
    this.prefix = prefix;
  }

  handle(event) {
    const id = event.id.trim();
    console.log(`${this.prefix}:${id}:${event.token}`);
  }

  start() {
    this.bus.on('audit', this.handle.bind(this));
  }

  stop() {
    this.bus.off('audit', this.handle.bind(this));
  }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误