【发布时间】:2019-01-28 05:06:22
【问题描述】:
在 RxJS 中,auditTime 和 throttleTime 等过滤器会在经过一定时间后(以不同的方式)发出一个 Observable。我需要发出一个 Observable 并然后在发出下一个值之前等待一段时间。
就我而言,我在 Angular 中工作。例如这段代码:
this.fooService$.pipe(throttleTime(10000)).subscribe(() => this.doSomething());
不会完成我需要的,因为发射发生在持续时间结束时。我需要相反的:发射发生,然后延迟。我怎样才能做到这一点?
【问题讨论】:
-
leading和trailing选项可能是您正在寻找的:github.com/ReactiveX/rxjs/blob/6.3.3/spec/operators/… -
试试
throttle() -
@cartant 你的建议很完美。如果您将其写为答案,我会将其标记为正确。谢谢。
-
@ebakunin 如果您能够使用该建议来解决您的问题,也许您可以写一个self answer?我没有时间写一个自动取款机。
标签: angular rxjs rxjs6 rxjs-pipeable-operators