gpt4 book ai didi

javascript - 使用 RxJS 一次限制请求数

转载 作者:数据小太阳 更新时间:2023-10-29 04:07:50 25 4
gpt4 key购买 nike

假设我有 10 个 url,我想为每个 url 发出一个 HTTP 请求。

我可以创建一个 URL 的可观察对象,然后是 .flatMap() 对每个 URL 的请求,然后是 .subscribe 以获取结果。但这会同时发出所有请求。

有没有办法将请求的数量限制为固定数量,以免服务器重载

最佳答案

RxJS v6 更新

将您的并行限制作为第二个参数通过 mergeMap 进行管道传输

const MAX_PARALLEL_QUERIES = 3;
let allResults = [];
let observables = [] // fill with observables
from(observables)
.pipe(mergeMap(observable => observable, MAX_PARALLEL_QUERIES))
.subscribe(
partialResults => {
allResults = allResults.concat(partialResults);
},
err => {
// handle error
},
() => {
// get here when all obserable has returned
allResults.forEach(result=> {
// do what you want
});
}
);

关于javascript - 使用 RxJS 一次限制请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34535685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com