3 回复
我这里说的 EventEmitter 是从 nodejs 里面借用的一个类名。
https://nodejs.org/dist/latest-v6.x/docs/api/events.html#events_class_eventemitter
借用这个名字只是为了说明一个概念,可以用 event listener 的方式实现你的需求。真正自己做的时候,如果仅仅为了实现所述的具体目标,其实可以很简单,比如定义一个 array,所有需要知道数据更新的地方都 push 一个 callback function 到这个 array 里,而在更新数据的时候遍历这个 array 调用一遍就可以了。