W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
僅在特定時間段后才從源中觀察到值 已經(jīng)通過而沒有其他源發(fā)射。
debounceTime<T>(dueTime: number, scheduler: SchedulerLike
= async): MonoTypeOperatorFunction
<T>
截至日期 | 超時時間(以毫秒為單位)(或時間 內(nèi)部可選單位 scheduler 的窗口的 ) 發(fā)射最新信號之前等待發(fā)射靜音所需的時間 源值。 |
---|---|
調(diào)度器 | 可選的。 默認值為 async 。 該 SchedulerLike 用于 管理處理每個值超時的計時器。 |
MonoTypeOperatorFunction<T>
:一個可觀察到的延遲排放源的方法 由指定觀察到 dueTime
,如果出現(xiàn)可能會掉落一些值 太頻繁了。
就像 delay
,但是最多通過 每次排放爆發(fā)的最新價值。
debounceTime
延遲源 Observable 發(fā)出的值,但下降 如果新值到達源,則先前未決的延遲排放 可觀察的。 該運算符跟蹤來自 source 可觀察到,并且僅在經(jīng)過 后才發(fā)出 dueTime
足夠時間 沒有任何其他值出現(xiàn)在源 Observable 上。 如果是新值 在 之前 dueTime
靜音 出現(xiàn),先前的值將被刪除 并且不會在輸出 Observable 上發(fā)射。
這是一個限速運算符,因為不可能有多個 在持續(xù)時間的任何時間窗口中發(fā)出的值 dueTime
,但它也是 類似延遲的運算符,因為輸出排放不會與 他們在來源 Observable 上做了。 可選需要 SchedulerLike
的 管理計時器。
點擊后發(fā)出最近的點擊
import { fromEvent } from 'rxjs';
import { debounceTime } from 'rxjs/operators';
const clicks = fromEvent(document, 'click');
const result = clicks.pipe(debounceTime(1000));
result.subscribe(x => console.log(x));
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: