将可观察数组传递给zip和read函数

时间:2018-04-05 14:05:36

标签: angular typescript rxjs

我需要将一个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, ...}
  })
}

1 个答案:

答案 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)
}