我需要将一个observable数组放到Observable.zip中,但我不知道如何为读取值创建一个函数。数组是动态大小的。有什么想法吗?
import {Observable} from "rxjs/Observable";
import "rxjs/add/observable/zip";
obsArray;
functionName():Observable<any>{
return Observable.zip(...obsArray, (arg1, arg2, arg3, ...) => {
return { arg1: arg1, arg2: arg2, arg3: arg3, ...}
})
}
答案 0 :(得分:1)
将数组扩展到zip函数并接收响应对象。
您可以运行res.length
来获取长度并使用for循环或在其上运行foreach循环
import {Observable} from "rxjs/Observable";
import "rxjs/add/observable/zip";
obsArray;
functionName():Observable<any>{
return Observable.zip(...obsArray)
}