RxJS JavaScript 的 Reactive 扩展开源项目

我要开发同款
匿名用户2014年09月13日
52阅读
开发技术JavaScriptTypeScript
所属分类常用JavaScript包、Web应用开发
授权协议Apache

作品详情

ReactiveX是一个通过使用可观察序列来合成异步和基于事件的程序的库。

它扩展了observer模式,以支持数据和/或事件序列,并增加了操作符,允许你声明式地将序列组合在一起,同时抽象出低级线程、同步、线程安全、并发数据结构和非阻塞I/O等问题。

示例代码:

var $input = $('#input'),    $results = $('#results');/* Only get the value from each key up */var keyups = Rx.Observable.fromEvent(input, 'keyup')    .map(function (e) {        return e.target.value;    })    .filter(function (text) {        return text.length > 2;    });/* Now throttle/debounce the input for 500ms */var throttled = keyups    .throttle(500 /* ms */);/* Now get only distinct values, so we eliminate the arrows and other control characters */var distinct = keyups    .distinctUntilChanged();
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论