手册简介
RxJS 是一个库,它通过使用 observable 序列来编写异步和基于事件的程序。它提供了一个核心类型 Observable,附属类型 (Observer、 Schedulers、 Subjects) 和受 [Array#extras] 启发的操作符 (map、filter、reduce、every, 等等),这些数组操作符可以把异步事件作为集合来处理。 可以把 RxJS 当做是用来处理事件的 Lodash 。
手册说明
静态网页已经成为历史,如今的web设计趋势是预测客户想法并提供更好的互动功能,例如自动填写表单、搜索Wikipedia等。RxJS框架可以很方便地为鼠标和键盘事件提供响应。
示例代码:
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();
更新记录
-
RxJS withLatestFrom 10-14 10:45
-
RxJS windowWhen 10-14 10:45
-
RxJS windowToggle 10-14 10:44
-
RxJS windowCount 10-14 10:43
-
RxJS window 10-14 10:42
-
RxJS timeout 10-14 10:42
-
RxJS throttleTime 10-14 10:41
-
RxJS throttle 10-14 10:40
-
RxJS tap 10-14 10:40
-
RxJS takeWhile 10-14 10:39