【发布时间】:2022-06-11 20:16:21
【问题描述】:
寻找一种高效的方法来批量发送大约 1000 多个请求,例如并行发送 6 个请求,当这 6 个请求完成后,发送下一个 6
批量发送将阻止浏览器请求队列完全阻塞在批处理调用过程中可能发生的任何其他 API 请求
我之前使用 RxJS 完成了此操作(下面的示例),但想知道是否有基于 fetch Promise 的等效方法?
// Array of observables
const urls = [
this.http.get('url1'),
this.http.get('url2'),
this.http.get('url3'),
...
];
bufferedRequests(urls) {
from(urls).pipe(
bufferCount(6),
concatMap(buffer => forkJoin(buffer))
).subscribe(
res => console.log(res),
err => console.log(err),
() => console.log('complete')
);
}
【问题讨论】:
标签: javascript reactjs promise rxjs