Оператор auditTime ожидает заданный период времени, а затем выдает самое последнее значение, выданное наблюдаемым источником. Этот процесс повторяется снова и снова, пока источник, излучающий значения, не будет завершен.

Подпись

auditTime(duration: number, scheduler: SchedulerLike = async): MonoTypeOperatorFunction

продолжительность: время в миллисекундах, в течение которого значения из наблюдаемого источника игнорируются.

планировщик: он управляет таймером, скорость которого ограничивает выбросы наблюдаемым выходом. Значение по умолчанию — асинхронный.

MonoTypeOperatorFunction: это наблюдаемая величина, которая ограничивает скорость эмиссии из исходной наблюдаемой.

Ниже приведен простой блок кода для оператора auditTime.

const source = interval( 1000 ).pipe(take( 20 )); // (1)
const result = source.pipe(auditTime( 3000 )); // (2)
result.subscribe(val => console.log(val)); // (3)

Давайте проанализируем приведенный выше блок кода по шагам.

На шаге 1 мы создаем наблюдаемую через оператор интервала, который выдает значения в определенные периоды времени, и мы решили взять только первые 20 значений через оператор взятия. На следующем шаге мы передаем этот исходный наблюдаемый объект и передаем оператор auditTime с 3000 мс в качестве времени продолжительности. Следующим шагом мы подписываемся на наблюдаемое и печатаем испускаемые значения. Здесь следует заметить, что оператор аудита принимает спецификатор длительности как наблюдаемый, а оператор auditTime принимает его как число.

Вывод приведенного выше кода представляет собой числа, выдаваемые через 3 мс, что очень очевидно.

// 3
// 7
// 11
// 15

Это все об основах оператора auditTime.