Node.js 大批量 API 请求并发控制:每次同时请求 5 个
可以使用 async 库中的 mapLimit 方法来实现大批量请求 API,同时设置每次同时请求 5 个的限制。
具体步骤如下:
-
安装 async 库:
npm install async --save -
引入 async 库:
const async = require('async'); -
定义一个包含所有 API 请求的数组:
const urls = ['url1', 'url2', 'url3', ...]; -
使用 async 的 mapLimit 方法来控制并发请求的数量:
async.mapLimit(urls, 5, function (url, callback) {
// 发送 API 请求
// ...
}, function (err, results) {
// 处理所有请求的结果
// ...
});
其中,第一个参数是需要请求的 url 数组,第二个参数是限制并发请求数量的参数,第三个参数是每个请求完成后的回调函数,第四个参数是所有请求完成后的回调函数。
通过这种方式,可以实现大量 API 请求的并发处理,同时避免服务器压力过大。
原文地址: https://www.cveoy.top/t/topic/ndnd 著作权归作者所有。请勿转载和采集!