javascript - 在 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));
}
解决方案
推荐阅读
- jenkins - 如何获取每个作业的构建细节?
- java - 带有缓存的 Android 登录应用程序
- hive - pyspark.ml - NGrams + CountVectorizer - 根据计数权重排序
- sql - 如何从sql中的两行获取最大ID
- ios - 具有整数键的字典与数组搜索复杂性
- selenium-webdriver - 量角器错误“angularJS 可测试性和角度可测试性都未定义”
- php - 带重音符号的数组排序 - PHP(法语)
- asp.net - Asp.NET Boilerplate 中方法内的审计日志记录方法
- c++ - QtCreator 使用 CMAKE_C_FLAGS 来解释 c++ (hpp) 头文件
- php - 如何忽略 PHP_CodeSniffer 中的一些错误或警告