Observable.next()不是函数 [英] Observable.next() is not a function
本文介绍了Observable.next()不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨,我是新来的角度。
我不知道为什么不能在我的观察对象中设置新值
我的代码:
resultJob: Observable<any> = Observable.of("PENDING");
ngOnInit() {
this.resultJob.subscribe(result => {
result.next("SUCCESS")
result.complete()
})
}
此代码返回result.next is not a function
推荐答案
在可观察对象上没有Next();只在Subject和BehaviorSubject上,它扩展了Subject(并且两者都扩展了Observable)。
您需要做的是:
resultJob: Subject<string> = new BehaviorSubject<string>("PENDING");
与Subject相反,BehaviorSubject使用推送到流中的第一个值进行初始化。这似乎就是您想要做的。
结果也是String类型,而不是Observable类型。您希望对result作业调用next(),而不是对result(流中的元素)调用。但我不明白你为什么要在订阅中这么做。您将以这种方式获得循环调用:您在流中推入一个新元素,并通过推入另一个元素来对其检测做出反应,依此类推.
这篇关于Observable.next()不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文