承诺while循环,如何
Promises while loop, how to?
我需要对API进行一些连续调用,直到请求限制完成。在每个请求之后,一些东西被保存到数据库中,下一个请求取决于从第一个请求中检索到的值,所以每个请求都不能启动,直到前一个请求完成。
普通的while循环不起作用,因为它将以并行方式运行所有的promise。而一个接一个的承诺只适用于固定数量的请求。
那么,如何实现promise while循环呢?
基本就是我想要的:
let remaining = 200;
let start_id = null;
while (remaining > 0) {
// make http request with param start_id
// save results to db
// update 'update' start_id
// update 'remaining' from http header
}
我在想(伪代码):
function makeAsyncCall(data) {
if (data) {
// save to db
}
$.ajax({
url: '/url',
success: function(data) {
makeAsyncCall(data);
}
})
}
然后你需要有一个标志来决定何时停止调用函数
相关文章:
- 如何循环通过2个对象数组并通过匹配id进行合并
- 我应该如何循环通过和“;关联对象“;在javascript中
- 如何循环请求用户输入,直到用户在Acrobatneneneba XI中输入信息
- 如何循环播放幻灯片中进度条的函数
- 如何循环设置超时函数
- 如何循环访问页面上的所有复选框
- 当仅在处提示停止时,如何循环回以前的函数
- 如何循环遍历数组并查找if键
- 如何循环通过这个javascript对象
- 如何循环浏览页面源中的所有文本框元素并查找所有这些文本框的名称
- 如何循环对象中的javascript对象并查找属性
- 如何循环数组
- 如何循环使用JSON(使用AngularJS)并将结果放入Javascript数组中
- 如何循环遍历javascript对象并将值复制到新对象
- 如何循环遍历表行,更改类,并使用"n〃;行数,并知道每行中第一个单元格的值
- 如何循环数组并保持它们之间的索引增长
- 如何循环页面上的所有元素,包括伪元素
- 如何循环通过对象并创建树对象
- 如何循环json数组以获取javascript中的键和值
- 如何循环浏览JSON列表