我试图从可操作的运算符的角度来理解新的可观察对象(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。我不确定这是怎么回事。
答案 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 })
);
。