以下代码出现编译错误,表明无法将concat
的返回值分配给Observable
。那么如何实现以下目标?
let o1$: Observable<Object[]> = this.apiService.get();
let o2$: Observable<Object> = of({ a: "b" });
let o1$ = concat(o1$, o2$);
加上如何从Object
中删除o1$
?
答案 0 :(得分:1)
可观察对象不是那样工作的。它们不是同步的,因此由于您没有可用的完整数据集,因此从可观察对象中删除或推送到可观察对象等操作将不起作用。更多/更少流。
相反,您可以过滤,跳过,执行n或任何其他过滤操作,即流:
o1$.filter(o => isGood(o));
或合并,forkJoin,combinateLatest等多个流:
merge(a$, b$)
我希望这会有所帮助!