RxJS中审计和去盎司的区别?

RxJS中审计和去盎司的区别?,rxjs,rxjs5,reactivex,Rxjs,Rxjs5,Reactivex,我正在阅读RxJS的官方文档,然后我意识到它们都在做完全相同的事情 在我看来,他们两人似乎完全相似 如果有差异,请指出它们之间的差异。我将从它们的时间版本来描述它们之间的差异,因为这是我最了解它们的方式 当事件发生时,auditTime和debounceTime将首先启动计时器。两者都将在发出事件之前等待给定的时间量。不同之处在于,debounceTime在新事件出现时重置计时器,而auditTime不重置计时器auditTime将在给定的毫秒数之后发出最近的事件,无论它是否仍在接收事件debo

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

在我看来,他们两人似乎完全相似


如果有差异,请指出它们之间的差异。

我将从它们的
时间
版本来描述它们之间的差异,因为这是我最了解它们的方式


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

这里有一个大理石图,用于比较时间对应项:

此处的每个值表示其发射的时间

在此处播放此大理石图:

下面是更深入的回顾:

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


希望这对某人有所帮助

我不同意关闭它们,这似乎是一个很好的问题,可以帮助我。因此,
auditTime
throttleTime
相同,具有
{leading:false,trailing:true}
config参数。