【发布时间】:2021-04-28 18:35:04
【问题描述】:
我正在遍历一个地图,我想在其中使用每个地图值作为参数进行单独的 AJAX 调用,以获取一些数据并记录它。见下文。这是有效的,但我想让 AJAX 调用按地图的顺序进行。因为每个调用都是异步的,所以似乎我应该使用 Promise 来实现按顺序执行。但我是新来的承诺,真的不知道如何在这里做到这一点。我在这里的其他地方看过,但找不到任何东西。请帮忙。
map.forEach(function(url, key) {
log(url);
});
function log(url) {
$.ajax({
url: url,
dataType: 'json',
success: function (result) {
console.log(result.value);
console.log(result.name);
console.log(result.action);
}
});
}
【问题讨论】:
-
因为 $.ajax 返回一个(几乎)承诺,承诺链接将是一种方式
标签: javascript jquery ajax asynchronous promise