Angular rxjs添加到阵列的可观察对象中/从中移除
以下代码出现编译错误,表示无法将Angular rxjs添加到阵列的可观察对象中/从中移除,angular,rxjs,observable,Angular,Rxjs,Observable,以下代码出现编译错误,表示无法将concat的返回分配给可观察的。那么,我如何实现以下目标 let o1$: Observable<Object[]> = this.apiService.get(); let o2$: Observable<Object> = of({ a: "b" }); let o1$ = concat(o1$, o2$); 让o1$:Observable=this.apiService.get(); 设o2$:可观测=of({a:b}); 设o1
concat
的返回分配给可观察的
。那么,我如何实现以下目标
let o1$: Observable<Object[]> = this.apiService.get();
let o2$: Observable<Object> = of({ a: "b" });
let o1$ = concat(o1$, o2$);
让o1$:Observable=this.apiService.get();
设o2$:可观测=of({a:b});
设o1$=concat(o1$,o2$);
另外,如何从
o1$
中删除对象?可观察对象不是这样工作的。它们是不同步的,所以从可观察对象中移除或推送等操作不起作用,因为您没有可用的完整数据集。这差不多是一条小溪
相反,您可以过滤、跳过、获取n或任何其他过滤操作,流:
o1$.filter(o => isGood(o));
或组合、forkJoin、CombineTest等,多个流:
merge(a$, b$)
我希望这有帮助 可观察到的东西不是这样工作的。它们是不同步的,所以从可观察对象中移除或推送等操作不起作用,因为您没有可用的完整数据集。这差不多是一条小溪
相反,您可以过滤、跳过、获取n或任何其他过滤操作,流:
o1$.filter(o => isGood(o));
或组合、forkJoin、CombineTest等,多个流:
merge(a$, b$)
我希望这有帮助