我需要在两次抓取之间设置一个延迟,并将它们连接到最终对象中。
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();
});