rxjs中审计和去抖的区别?

时间:2016-08-27 19:11:33

标签: angular rxjs rxjs5 reactivex

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

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

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

2 个答案:

答案 0 :(得分:36)

我将用Time版本描述它们之间的差异,因为我最了解它们的方式。

当事件进入时,auditTimedebounceTime最初都会启动计时器。两者都会在发出事件之前等待给定的时间。不同之处在于debounceTime会在新事件进入时重置计时器,而auditTime则不会。无论是否仍在接收事件,auditTime将在给定的毫秒数后发出最新事件。 debounceTime将等待事件中的差距。您说您阅读了文档,但只是仔细检查我发现this文档特别有帮助。

答案 1 :(得分:0)

在此处使用大理石图来比较*Time对应项:

debounceTime vs throttleTime vs auditTime vs sampleTime

每个值代表其发射时间。

您可以在此处使用此大理石图: debounceTime vs throttleTime vs auditTime vs sampleTime

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

希望这对某人有帮助