-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwindowCount.js
More file actions
39 lines (35 loc) · 921 Bytes
/
Copy pathwindowCount.js
File metadata and controls
39 lines (35 loc) · 921 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const Observable = require('rxjs/Observable').Observable;
require('rxjs/add/observable/timer');
require('rxjs/add/observable/from');
require('rxjs/add/operator/map');
require('rxjs/add/operator/mergeAll');
require('rxjs/add/operator/windowTime');
const windowCount = require('rxjs/operators').windowCount;
const tap = require('rxjs/operators').tap;
const mergeAll = require('rxjs/operators').mergeAll;
const flatMap = require('rxjs/operators').flatMap;
const of = require('rxjs/observable/of').of;
const source = Observable.timer(0, 1000);
source.pipe(
windowCount(3),
tap(() => console.log('hello')),
// tap(subject => console.log(subject)), // we can exploit it to do something regularly after the event in every N times
// for instance, calculating the current progress
).pipe(mergeAll())
.subscribe(console.log);
/**
hello
0
1
2
hello
3
4
5
hello
6
7
8
hello
9
**/