rxjs中审计和去抖的区别?

God*_*her 23 rxjs reactivex rxjs5 angular

我正在阅读rxjs的官方文档,然后我意识到他们都在做同样的事情.

对我来说,他们似乎都完全相似.

请有人指出它们之间的区别(如果有的话)

qfw*_*wfq 43

我将用它们的Time版本来描述它们之间的区别,因为这是我最了解它们的方式.

双方auditTimedebounceTime当一个事件进来将首先启动一个定时器.它们发出的事件之前都将等待给定的时间量.不同之处在于,debounceTime每当有新事件进入时,都会重置计时器auditTime.auditTime无论是否仍在接收事件,它将在给定的毫秒数后发出最新事件.debounceTime将等待事件的差距.您说您阅读了文档,但只是仔细检查我发现文档特别有用.

  • 事实证明,“auditTime”与“throttleTime”相同,但带有“{leading: false, Trailing: true }”配置参数。 (3认同)
  • 这对我有很大帮助 (2认同)

kos*_*kos 16

这是一个大理石图,用于比较*Time对应的图:

debounceTime,节流时间,审计时间,采样时间

这里的每个值代表其发射时间。

您可以在此处使用此大理石图:debounceTime,节流时间,auditTime和sampleTime

@qfwfq已经提供了一个很棒的答案,我想添加一个更直观的解释。

希望这可以帮助某人