Що робить 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 сек, потім кожні 2 | timer(1000, 2000) |
Де використовується:
- Показати повідомлення із затримкою
- Старт відліку після паузи
- Імітація завантаження
- Комбінація зі
switchMap, щоб запускати таймер після кліку
Висновок:
timer() - це реактивна «затримка».
Можна запускати щось через час або регулярно, з точним керуванням паузами.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.