Оператор 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.