找出监听器移除里的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));
  }
}
在试验场中打开
报告错误