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() оператор.

Другие вопросы по тегам