从Observable经过debounceTime时收到通知

时间:2018-01-03 06:55:28

标签: angular observable behaviorsubject

说我在主题上提供了一个Observable,如下所示:

otherComponent.observer.subscribe(// obtain new value);

然后在我的代码中我有

groupby

我知道订阅这个观察者,一旦它的主题值被改变(即“做某事后返回”),我将获得新值。我想知道我是否可以通过这个观察者知道debounceTime 300ms已经结束/开始改变值的过程开始(即在“做某事开始”之前)。

如果没有,如何实现相同的效果(例如,通过在switchMap()内部“做某事”之前将另一个Subject更改为Observable?)

1 个答案:

答案 0 :(得分:2)

您可以添加副作用:

this.subject.debounceTime(300)
  .do(value => /* Do something */)
  .switchMap(// do something);

或者在使用lettable运算符的较新版本的rxjs中,do已重命名为tap