使用Forkjoin

时间:2019-01-08 13:54:59

标签: javascript angular

我需要在两次抓取之间设置一个延迟,并将它们连接到最终对象中。

observablesArr由多个动态调用组成,但有时它们达到100个以上,因此我需要对这些动态调用进行限制。

我已经尝试过.pipe(delay(50)),但这似乎无法阻止它,任何建议都值得欢迎。

注意: 如果我在.next和.complete上设置了超时,它似乎会冻结。

问候,

布拉姆

Observable.forkJoin(observablesArr).subscribe((history: MarkerData[]): void => {
            const live: MarkerData[] = this.markersLiveService.fetch(macAddress, timeStart, timeEnd);
            let returnArray = [];
            for (let i: number = 0; i < history.length; i++) {
                if (history[i]) {
                    returnArray = returnArray.concat(history[i])
                }
            }
            subscribe.next([...returnArray, ...live]);
            subscribe.complete();
        });

0 个答案:

没有答案