Rxjs 在链中的前一个完成后,是否有下一个触发的内置可观察对象?

Rxjs 在链中的前一个完成后,是否有下一个触发的内置可观察对象?,rxjs,rxjs5,angular2-observables,Rxjs,Rxjs5,Angular2 Observables,我正在寻找一些预构建的功能,可以实现以下功能: const Rx=require('rxjs'); const proto=Rx.Observable.prototype; proto.whenCompleted=函数(){ const source=this; 返回Rx.Observable.create(sub=>{ 常数ret=[]; 返回source.subscribe( 功能(五){ 后推(v); }, 职能(e){ 分项误差(e); }, 函数(){ 次建议修正案(ret); } )

我正在寻找一些预构建的功能,可以实现以下功能:

const Rx=require('rxjs');
const proto=Rx.Observable.prototype;
proto.whenCompleted=函数(){
const source=this;
返回Rx.Observable.create(sub=>{
常数ret=[];
返回source.subscribe(
功能(五){
后推(v);
},
职能(e){
分项误差(e);
},
函数(){
次建议修正案(ret);
}
)
});
};

有没有一种RxJS可观察的方法可以做到这一点?

concat
允许您“一个接一个”地合并流

例如:在下面的例子中,流将首先发出1、2、3,然后才发送表单更改

from([1,2,3])
.管道(
海螺(
myForm.get('age').valueChanges
) 
)

听起来像是使用了一个
concat*
操作符,它应该满足您的需要。您尝试过使用其中任何一种吗?您可以
.concat(…)
在上一个任务完成后订阅,也可以使用
.toArray()
收集所有项目,并在可观察任务完成时将其返回阵列中。这就是你要找的吗?