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