收藏
回答

数据流控制,类似redux

问题模块
API和组件

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

最后一次编辑于  2017-06-02  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • maq
    maq
    2017-06-02

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

    2017-06-02
    赞同
    回复
  • Thyiad
    Thyiad
    2017-06-02

    不明白,这个EventEmiiter怎么实现

    2017-06-02
    赞同
    回复
  • maq
    maq
    2017-06-03

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

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


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

    2017-06-03
    赞同
    回复