Observable.next()不是函数 [英] Observable.next() is not a function

查看:24
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆