【发布时间】:2017-12-31 18:18:43
【问题描述】:
在一个 Angular 4 项目中,我有一个函数(我们称之为reload()),它可以随时被其他函数(我们称之为A() 和B())调用。我想解除reload() 的执行直到从A() 或B() 的最后一次调用过去X 时间(即毫秒)。我正在查看 Rx.Observable.debounce 和 Rx.Observable.debounceTime 函数,但我不明白它们是否真的可以帮助我。
一个例子:
time 0ms: A() gets executed and it calls reload()
time 200ms: B() calls executed and it calls reload()
Since X is set to 500ms, reload() should be called only once and after 500ms.
【问题讨论】:
-
throttleTime是您要找的吗? -
@msanford 你能举个例子吗?
标签: angular rxjs observable debounce