BACK
Referenceinterval
Reference · 04

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 // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...