JavaScript Streams的实际用例是什么

时间:2017-04-05 12:46:08

标签: javascript stream bacon.js

我一直在学习如何使用Bacon.js使用JavaScript'节点式'流。也就是说,我一直在关注Bus EventStreams

这看起来非常有趣,我确信JavaScript流有很多很好的用例,但我似乎无法想到一个实际的应用程序。

有人可以向我提供一些Streams用例的例子吗?

1 个答案:

答案 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