首页 > 解决方案 > 在 for 循环中超时获取

问题描述

我正在尝试发送几个几乎相同的请求(获取)。请求本身应该在彼此之后不久发送,但不是一次全部发送(速率限制)。我目前的做法:

for (let a of alist) {
            a = a.replace(/\s/g, '');  
            sleep(2000).then(()=> {
                fetch(...something with a);
            });
        }

所有请求大约在同一时间发送,我得到一个速率限制

我的睡眠功能:

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
  }

标签: javascriptfor-looprequesttimeoutfetch

解决方案


推荐阅读