RxJS 中审计和反跳的区别?

问题描述 投票:0回答:3

我正在阅读 RxJS 的官方文档,然后我意识到它们都在做完全相同的事情。

对我来说,它们看起来完全相似。

如果有区别请指出。

rxjs rxjs5 reactivex
3个回答
82
投票

我将根据它们的

Time
版本来描述它们之间的差异,因为这是我最好地理解它们的方式。

当事件到来时,

auditTime

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


50
投票
这是一个弹珠图来比较

*Time

 对应项:

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

在这里玩一下这个弹珠图:

debounceTime、throttleTime、auditTime、sampleTime

这里有一个更深入的回顾:

RxJS debounce、throttle、audit、sample |开发到

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

希望这对某人有帮助


0
投票

auditTime vs sampleTime

这是关于auditTime和sampleTime的区别。 也许你可以使用这张图片来理解其中的区别。

© www.soinside.com 2019 - 2024. All rights reserved.