我一直在学习如何使用Bacon.js使用JavaScript'节点式'流。也就是说,我一直在关注Bus
EventStreams
。
这看起来非常有趣,我确信JavaScript流有很多很好的用例,但我似乎无法想到一个实际的应用程序。
有人可以向我提供一些Streams用例的例子吗?
答案 0 :(得分:1)
我用它来处理关键事件,通过服务器端推送/ Web套接字实时更新值,并与其他事件结合以确定要处理的行为(例如,如果页面在Web套接字事件时具有焦点,则触发,更新字段..)。
以下是其他一些......
确定用户是否在页面上处于活动状态 -
var blur = $(window).asEventStream('blur').map(function() { return false; });
var focus = $(window).asEventStream('focus').map(function() { return true; });
var focused = focus.merge(blur).toProperty(true);
通过http://blog.flowdock.com/2013/01/22/functional-reactive-programming-with-bacon-js/
TypeAhead - 请参阅https://baconjs.github.io/
上的电影搜索示例注册表格,购物车 - 请参阅https://baconjs.github.io/tutorials.html
处理Web套接字连接/事件 - http://blog.carbonfive.com/2014/09/23/bacon-js-node-js-mongodb-functional-reactive-programming-on-the-server/ 和 https://medium.com/@garychambers108/functional-reactive-react-js-b04a8d97a540