-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.js
46 lines (34 loc) · 880 Bytes
/
main.js
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
40
41
42
43
44
45
46
import {add, concat, multiply, pipe, toString} from "ramda";
import {interval, map, skip, take} from 'rxjs'
const $tick = interval(1000)
const TickCount = pipe(
add(1),
toString,
concat('Tick count: ')
)
const TicksElapsed = pipe(
multiply(1000),
toString,
concat('Milliseconds elapsed: ')
)
const AddOne = pipe(
add(1),
toString,
concat('Add 1: ')
)
const $ticks = $tick
.pipe(map(TickCount))
const $tickA = $tick
.pipe(map(TicksElapsed))
const $tickB = $tick
.pipe(map(AddOne))
$ticks
.pipe(take(16))
.subscribe(console.log, console.error, () => console.log('Tick count done'))
$tickA
.pipe(take(16))
.subscribe(console.log, console.error, () => console.log('Tick time elapsed done'))
$tickB
.pipe(skip(4))
.pipe(take(8))
.subscribe(console.log, console.error, () => console.log('Tick add one done'))