审查生成的订单订阅器

来自 箭头函数
Node 24 高级 8分钟 找出 4处问题

在这段生成的订阅代码处理生产订单前,对它进行审查。

最多注册一次;用实例前缀格式化合法字符串 id;绝不记录 token;确保 stop 移除注册时的同一个回调。

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

  start() {
    this.bus.on('order', (order) => {
      const id = order.id.trim();
      console.log(`${this.prefix}:${id}:${order.token}`);
    });
  }

  stop() {
    this.bus.off('order', (order) => {
      const id = order.id.trim();
      console.log(`${this.prefix}:${id}:${order.token}`);
    });
  }
}

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

在试验场中打开
报告错误