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函数。基本JavascriptArray#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))
不,你已经混淆了的和的操作符,第二个将做你想做的事情