我正在遍历一个映射,在这里我想用每个映射值作为参数进行一个单独的AJAX调用,以获取一些数据并记录下来。见下文。这是可行的,但我想按地图顺序进行AJAX调用。因为每个调用都是异步的,所以我似乎应该使用promises来顺序执行。但是我对诺言并不陌生,在这里我真的不知道该怎么做。我在这里其他地方看过,但找不到任何东西。请帮忙。
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);
}
});
}
Run Code Online (Sandbox Code Playgroud)