timer

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
...

参考