如何在特定时间范围内制作带有限制速率的asynchronousAPI调用?

我正在从事我从一个NodeJS服务器到第三方服务器的工作。 问题在于第三方服务器一秒钟内最多有50个呼叫的限制。 你能帮我实施在一秒内只指定数量的呼叫的逻辑吗? 我的项目中使用的技术/语言是带有HapiJS框架的NodeJS。

先谢谢你。

您可以使用async.js eachlLimit和所需的延迟和同时连接。 这将是:

async.eachLimit(['ur11','ur12','ur13' /*and so on*/], 50/* how many simultaneous requests*/, function (url, callback) { request(url, /*params*/ function(err, result){ //handle err and result setTimeout(callback, 100 /*you desired delay*/) }) }, function (err) { // all requests done });