Уроки19. delay: отложить значения
Уроки · 19
19. delay: отложить значения
delay — задержать доставку
delay(ms) не меняет сами значения и не меняет их количество. Он только откладывает их доставку подписчику на указанное число миллисекунд.
of('A', 'B').pipe(delay(20))
// 20мс ничего → next('A') → next('B') → complete()
Когда используется
- Заглушка HTTP-запроса в тестах и демо.
- Задержка показа «Loading» — чтобы он не мигал при быстрых ответах.
- Понимание асинхронности — потренироваться видеть порядок событий.
Что нужно сделать
- Внутри
pipeдобавьтеdelay(20). - Оба значения
AиBвыйдут одновременно через 20 виртуальных миллисекунд.
Детерминированная проверка
В этой задаче проверка идет через виртуальное время TestScheduler. Если решение верное, в консоли появится только Test Passed!. Не добавляйте лишние console.log, иначе проверка провалится.
Решение spoiler · click to reveal
const { of, delay } = Rx;
const result$ = of('A', 'B').pipe(
delay(20)
); script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...