不确定回流中的.listen()究竟是什么

时间:2015-07-23 18:02:14

标签: node.js refluxjs

refluxjs中,我不确定.listen()是做什么的。根据我的理解,它与nodejs eventemitter具有相同的概念,但回流以自己的方式包装。我似乎无法在任何地方找到相关文档。也许我错过了它。我想在源代码或文档中找到.listen(),因此我确切知道refluxjs如何使用它。

1 个答案:

答案 0 :(得分:2)

你尝试过README吗?关于它的整个部分:Listening to changes in data store

  

收听数据存储中的更改

     

在您的组件中,注册以收听数据存储中的更改   像这样:

// Fairly simple view component that outputs to console
function ConsoleComponent() {

    // Registers a console logging callback to the statusStore updates
    statusStore.listen(function(status) {
        console.log('status: ', status);
    });
};

var consoleComponent = new ConsoleComponent();
     

调用操作,就好像它们是函数一样:

statusUpdate(true);
statusUpdate(false);
     

使用上面的设置,这将在控制台中输出以下内容:

     
status:  ONLINE
status:  OFFLINE

是的,它的语义与EventEmitter非常相似;它使用eventemitter3 under the hoodlisten本身已在PublisherMethods.js中定义。