Skip to main content

Що робить timer()?

timer() в RxJS створює потік (Observable), який видає значення із затримкою, а за потреби, ще й повторюється з інтервалом.


Простий варіант:

ts
import { timer } from 'rxjs'; timer(2000).subscribe(() => console.log('Минуло 2 секунди'));

Виведе повідомлення один раз через 2 секунди.


Варіант, що повторюється:

ts
timer(1000, 2000).subscribe(x => console.log(x));
  • Через 1 секунду виведе 0,
  • потім кожні 2 секунди: 1, 2, 3...

Це як interval(), але з початковою затримкою.


Порівняння:

Що робитьЯк виглядає
Одноразовий запуск через 3 секtimer(3000)
Початок через 1 сек, потім кожні 2timer(1000, 2000)

Де використовується:

  • Показати повідомлення із затримкою
  • Старт відліку після паузи
  • Імітація завантаження
  • Комбінація зі switchMap, щоб запускати таймер після кліку

Висновок:

timer() - це реактивна «затримка». Можна запускати щось через час або регулярно, з точним керуванням паузами.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.