timer
timer
は、一定時間が経過してから、または指定の日時に数値を next
で流すObservableを返す operator です。
呼び出し方によっては、1つだけ値を流して complete
するか、間隔をおいて連続して値を流し続ける事ができます。
1つだけ値を流す例です。
const {timer} = require('rxjs');
const timer$ = timer(1000);
console.log(new Date);
timer$.subscribe((value) => {
console.log(new Date);
console.log(value);
});
出力
2020-06-04T23:04:49.999Z
2020-06-04T23:04:51.009Z
0
1秒経過後に最初の値を流して、それから3秒毎に連続して値を流す例です。
const {timer} = require('rxjs');
const timer$ = timer(1000, 3000);
console.log(new Date);
timer$.subscribe((value) => {
console.log(new Date);
console.log(value);
});
出力
2020-06-04T23:06:22.242Z
2020-06-04T23:06:23.254Z
0
2020-06-04T23:06:26.262Z
1
2020-06-04T23:06:29.265Z
2
...