RxJS:获取受限制的项目

时间:2016-12-23 09:43:20

标签: rxjs

请您告诉我如何使用RxJS获取限制物品?具体来说,让我们看看下面的代码:

// test.js
var Rx = require('rx'),
    Subject = Rx.Subject,
    source = new Subject(),
    count = 0;

// generate items
setInterval(
    () => {
        source.onNext(count++)
    }, 100
)

var windowDuration = 200;
source.throttle(windowDuration).subscribe(console.log);

上面的代码将打印出来:

λ bigsonata test → node test.js
0
2
4
6
8
10
12
14
16
18
20
23

在这种情况下,受限制的项目是奇数。

1 个答案:

答案 0 :(得分:0)

Rx.Observable.interval(1000).filter(i => i % 2 === 0).subscribe((x) => {
    console.log(x);
});

输出:

  

2

     

4

     

6

     

8

     

10

看到这个JSBin

https://jsbin.com/xakato/3/edit?js,console,output