找出监听器移除里的 bug

来自 call、apply 与 bind
Node 24 入门 4分钟 找出 1处问题

找出 stop 无法移除 start 所注册监听器的原因。

JavaScript
'use strict';

class Dashboard {
  constructor(bus) {
    this.bus = bus;
    this.total = 0;
  }

  render(value) {
    this.total += value;
  }

  start() {
    this.bus.on('data', this.render.bind(this));
  }

  stop() {
    this.bus.off('data', this.render.bind(this));
  }
}
在试验场中打开
报告错误