Spec-Zone.ru › RxJS

delay

function stable operator

Откладывает эмиссию элементов из исходного Observable на заданный интервал времени или до заданной даты.

delay<T>(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T>

Параметры

due number | Date

Длительность отсрочки в миллисекундах (абсолютная временная отметка) или дата, до которой откладывается эмиссия элементов исходного источника.

scheduler SchedulerLike

Необязательно. Значение по умолчанию asyncScheduler.

SchedulerLike для управления таймерами, отвечающими за временной сдвиг каждого элемента.

Возвращает

MonoTypeOperatorFunction<T>: Функция, которая возвращает Observable, откладывающее эмиссию исходного Observable на указанный интервал времени или дату.

Описание

Сдвигает каждый элемент на указанное количество миллисекунд.

delay marble diagram

Если аргумент delay — число, этот оператор сдвигает исходный Observable на указанное количество миллисекунд. Относительные интервалы времени между значениями сохраняются.

Если аргумент delay — дата, этот оператор сдвигает начало выполнения Observable до указанной даты.

Примеры

Отсрочить каждый клик на одну секунду

import { fromEvent, delay } from 'rxjs';

const clicks = fromEvent(document, 'click');
const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second
delayedClicks.subscribe(x => console.log(x));

Отложить все клики до наступления будущей даты

import { fromEvent, delay } from 'rxjs';

const clicks = fromEvent(document, 'click');
const date = new Date('March 15, 2050 12:00:00'); // in the future
const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date
delayedClicks.subscribe(x => console.log(x));

См. также

  • delayWhen
  • throttle
  • throttleTime
  • debounce
  • debounceTime
  • sample
  • sampleTime
  • audit
  • auditTime

© 2015–2022 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/operators/delay

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API