数据流控制,类似redux

发布于 7 年前作者 ping9014824 次浏览最后编辑 7 年前来自 ask

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

3 回复
xiuyingfeng
xiuyingfeng1 楼6 年前

不明白,这个EventEmiiter怎么实现

ryan
ryan2 楼6 年前

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

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

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

zhaofang
zhaofang3 楼5 年前

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