Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
rxjs是否将数组转换为可观察数组以并行执行(使用forkJoin)?_Rxjs - Fatal编程技术网

rxjs是否将数组转换为可观察数组以并行执行(使用forkJoin)?

rxjs是否将数组转换为可观察数组以并行执行(使用forkJoin)?,rxjs,Rxjs,如何将数组转换为可观察数组以便使用forkJoin并行运行每个可观察数组?我是否编写自己的map函数并创建一个新的可观察数组,或者是否有任何rxjsutil函数来执行此操作?下面是一个将数字数组转换为计时器可观察数组的示例,然后与forkJoin同时运行它们。不需要特殊的RxJS util函数。基本JavascriptArray#map工作正常 const arrayOfVal = [1000, 1200, 800, 50, 5000]; const arrayOfObs = arrayOfV

如何将数组转换为
可观察数组
以便使用
forkJoin
并行运行每个可观察数组?我是否编写自己的map函数并创建一个新的可观察数组,或者是否有任何
rxjs
util函数来执行此操作?

下面是一个将数字数组转换为
计时器
可观察数组的示例,然后与
forkJoin
同时运行它们。不需要特殊的RxJS util函数。基本Javascript
Array#map
工作正常

const arrayOfVal = [1000, 1200, 800, 50, 5000];

const arrayOfObs = arrayOfVal.map((tick, index) => 
  timer(tick).pipe(
   tap(_ => console.log(index + " fired!"))
  )
);

forkJoin(arrayOfObs).subscribe(console.log); // output: [0, 0, 0, 0, 0]
或不使用
点击
操作符进行压缩

forkJoin([1000, 1200, 800, 50, 5000].map(v => timer(v))).subscribe(console.log)

尝试使用
中的
,只会使包含数组的对象可见。我正在寻找的是:例如,[当前的”,“储蓄”,“投资”]=>转换为[可观察的,可观察的,可观察的],如果你只想创建一个包含可观察的数组,那么就做
数组。map(v=>getObservable(v))
不,你已经混淆了
操作符,第二个将做你想做的事情