独立concat不返回可观察到的

时间:2018-07-04 00:58:16

标签: rxjs concat

我试图从可操作的运算符的角度来理解新的可观察对象(rxjs)。为此,我有以下代码

        const messagesToDispatch = concat(
            of({ type: 'REGITERING_USER' }).delay(5000),
            of({ type: 'REGISTER_USER_COMPLETE', value })
        ).pipe();

        messagesToDispatch.subscribe(subValue => {
            console.log(subValue);
        });

现在,当我运行代码时,出现以下错误

messagesToDispatch.subscribe is not a function

但是,当我尝试以下方法时,它会起作用

    concatMap(value => {
        const messagesToDispatch = Observable.concat(
            of({ type: 'REGITERING_USER' }).delay(5000),
            of({ type: 'REGISTER_USER_COMPLETE', value })
        );

        messagesToDispatch.subscribe(subValue => {
            console.log(subValue);
        });

注意,我使用的是Observable.concat而不是concat。我不确定这是怎么回事。

1 个答案:

答案 0 :(得分:0)

如果要无错误地运行代码,则需要按照以下步骤在RxJS6中导入if (!(obj is null))

concat

还要注意如何使用import {concat, of} from 'rxjs'; const messagesToDispatch = concat( of({ type: 'REGITERING_USER' }).pipe(delay(5000)), of({ type: 'REGISTER_USER_COMPLETE', value }) );