delay
function stable operator
Откладывает эмиссию элементов из исходного Observable на заданный интервал времени или до заданной даты.
delay<T>(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T>
Параметры
due | number | Date | Длительность отсрочки в миллисекундах (абсолютная временная отметка) или дата, до которой откладывается эмиссия элементов исходного источника. |
scheduler | SchedulerLike | Необязательно. Значение по умолчанию |
Возвращает
MonoTypeOperatorFunction<T>: Функция, которая возвращает Observable, откладывающее эмиссию исходного Observable на указанный интервал времени или дату.
Описание
Сдвигает каждый элемент на указанное количество миллисекунд.
Если аргумент 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)); См. также
© 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