Referenceinterval
Reference · 04
interval
interval
Эмитит инкрементное число каждые N миллисекунд.
Сигнатура
interval(period: number, scheduler?: SchedulerLike): Observable
Маркеры
interval(10): --0--1--2--3-- ...
Что делает
Через каждые period миллисекунд эмитит 0, затем 1, 2, … Никогда не завершается сам — это «вечный» поток. Подписка стартует через period, а не сразу (для немедленного старта см. timer(0, period)).
Когда использовать
Таймеры, polling, простая анимация, периодическая проверка статуса. Почти всегда комбинируется с take, takeUntil или switchMap, чтобы поток можно было завершить.
Подводный камень
Без отписки или ограничителя интервал тикает вечно, удерживая компонент в памяти. В Angular-компонентах используйте takeUntilDestroyed() или takeUntil(destroy$).
См. также
timer, take, takeUntil
script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...