BACK
Уроки19. delay: отложить значения
Уроки · 19

19. delay: отложить значения

delay — задержать доставку

delay(ms) не меняет сами значения и не меняет их количество. Он только откладывает их доставку подписчику на указанное число миллисекунд.

of('A', 'B').pipe(delay(20))
// 20мс ничего → next('A') → next('B') → complete()

Когда используется

  • Заглушка HTTP-запроса в тестах и демо.
  • Задержка показа «Loading» — чтобы он не мигал при быстрых ответах.
  • Понимание асинхронности — потренироваться видеть порядок событий.

Что нужно сделать

  1. Внутри pipe добавьте delay(20).
  2. Оба значения 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 // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...