Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить timer()?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)`timer()` в RxJS створює потік (`Observable`), який **видає значення із затримкою**, а за потреби ще й повторюється з інтервалом. **Ключове:** це реактивна «затримка» з точним керуванням паузами.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення`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()` - це **реактивна «затримка»**. Можна запускати щось через час або регулярно, з точним керуванням паузами.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.