【发布时间】:2017-05-16 18:54:42
【问题描述】:
我有一个端点数组,我想像这样查询:
const apiList = ['/api1', '/callme', '/thisonetoo']
使用基于promise的库axios,我可以通过映射数组来动态生成promise ->
Promise.all(apiList.map(name => promiseGet(name))).then(res => ...)
这很好用……但是调用服务器太快了,一些api被拒绝了,导致整个程序混乱。
有没有办法在创建或调用下一个端点之前限制/去抖动并等待 500 毫秒?
似乎限制打开的 Promise 数量是不够的。在调用数组中的下一个 api 端点之前,我必须执行某种“睡眠”操作并稍等片刻。
【问题讨论】:
-
你看过similar Promise throttling questions吗?有a lot of general Promise throttling requests,如果这些问题没有涵盖,这可能有助于缩小问题的焦点。
标签: javascript promise es6-promise axios