如何向BehaviorSubject发信号通知流已完成

时间:2017-08-04 19:57:28

标签: angular rxjs behaviorsubject

在angular 2中,mySubject(参见代码)编译了一个complete()函数,但是在执行期间它没有错误,说没有这样的函数。我无法使用onComplete()进行编译。

10

1 个答案:

答案 0 :(得分:5)

这一行:

this.mySubject = this.myBehavior.subscribe(

返回订阅对象,而不是主题。订阅没有completenext功能。要在主题上触发complete,请执行以下操作:

this.myBehavior.complete();

此外,您还会在订阅时触发next

this.mySubject.next(this.chatter[this.nxtChatter++]);

您需要在主题上触发它:

this.myBehavior.next(this.chatter[this.nxtChatter++]);