我遇到了各种API的同一问题。AWS也以节流而闻名。
可以使用两种方法。您提到了async.map()函数。您是否尝试过async.queue()?队列方法应允许您设置固定限制(如6),超过该限制的任何内容都将放入队列中。
另一个有用的工具是oibackoff。如果从服务器返回错误并再次尝试,该库将允许您回退请求。
包装两个库以确保覆盖了您的两个库,这很有用:async.queue确保您没有超出限制,而oibackoff确保如果服务器告诉您,可以再次获得请求有一个错误。

我遇到了各种API的同一问题。AWS也以节流而闻名。
可以使用两种方法。您提到了async.map()函数。您是否尝试过async.queue()?队列方法应允许您设置固定限制(如6),超过该限制的任何内容都将放入队列中。
另一个有用的工具是oibackoff。如果从服务器返回错误并再次尝试,该库将允许您回退请求。
包装两个库以确保覆盖了您的两个库,这很有用:async.queue确保您没有超出限制,而oibackoff确保如果服务器告诉您,可以再次获得请求有一个错误。