我正在阅读rxjs的官方文档,然后我意识到他们都在做同样的事情。
对我来说,他们似乎都完全相似。请有人指出它们之间的区别(如果有的话)
答案 0 :(得分:36)
我将用Time
版本描述它们之间的差异,因为我最了解它们的方式。
当事件进入时,auditTime
和debounceTime
最初都会启动计时器。两者都会在发出事件之前等待给定的时间。不同之处在于debounceTime
会在新事件进入时重置计时器,而auditTime
则不会。无论是否仍在接收事件,auditTime
将在给定的毫秒数后发出最新事件。 debounceTime
将等待事件中的差距。您说您阅读了文档,但只是仔细检查我发现this文档特别有帮助。
答案 1 :(得分:0)
在此处使用大理石图来比较*Time
对应项:
每个值代表其发射时间。
您可以在此处使用此大理石图: debounceTime vs throttleTime vs auditTime vs sampleTime
@qfwfq已经提供了一个很棒的答案,我想添加一个更直观的解释。
希望这对某人有帮助