数据流控制,类似redux
发布于 6 年前 作者 ping90 14725 次浏览 来自 问答

请问一下,我在app.js里面设置的全局变量有更新后,如何通知其他页面进行更新呢?

3 回复

不明白,这个EventEmiiter怎么实现

我这里说的 EventEmitter 是从 nodejs 里面借用的一个类名。

https://nodejs.org/dist/latest-v6.x/docs/api/events.html#events_class_eventemitter

借用这个名字只是为了说明一个概念,可以用 event listener 的方式实现你的需求。真正自己做的时候,如果仅仅为了实现所述的具体目标,其实可以很简单,比如定义一个 array,所有需要知道数据更新的地方都 push 一个 callback function 到这个 array 里,而在更新数据的时候遍历这个 array 调用一遍就可以了。

自己实现一个 EventEmitter 呗,谁想知道数据的变化就在上面挂一个 listener,数据有变化的时候触发一个事件就可以了。

回到顶部