RxJS Интервал без задержки
Следующий код испускает int
после 5000ms
а потом еще в каждом 5000ms
потом:
let evens = Observable.interval(5000)
.map(i => {
return i * 2;
});
evens.subscribe((i) => {
console.log(i);
});
Можно ли это сделать, но сразу получить первый результат (0ms
), а потом ждать 5000m
между последующими результатами?
1 ответ
Решение
Ты можешь использовать Observable.timer()
где первый параметр - начальная задержка:
Observable.timer(0, 5000);
Или, если вы хотите, чтобы первый элемент был выдан немедленно, вы также можете использовать startWith()
оператор.