订阅next()调用

时间:2019-01-24 07:25:31

标签: html angular typescript rxjs observable

和许多Oberservers正在听它并做某事。我要做的是等待观察者完成,然后再执行其他操作。

mySubject.next();

然后等待观察者或其他任何东西的回调。

3 个答案:

答案 0 :(得分:0)

  

我想做的就是等待观察者完成然后做   其他的东西

为此,有一个完整的回调。如果您的主题将致电mySubject.complete(),则称为完整回叫:

mySubject.subscribe(null,null, () => { /* complete */ })

答案 1 :(得分:0)

据我了解,您要先发出内容,然后等待所有订阅者完成操作,然后再执行其他操作。

根据Rxjs subject definition,主题就像事件发射器:它是单向的。

恐怕这种方法根本无法实现。

您应该查看ngrx-store,它使您能够调度动作和效果。

答案 2 :(得分:-1)

您可以像这样订阅您的主题;

mySubject.subscribe(data => {    
  //You can do what you want here    
})