jQuery对同一个地址发送多次请求,每次请求的参数不同,如何让返回的数据依次输出,而不是同时输出?


    // 请求的参数
    var ids = [11, 22, 33, 44, 55];

    //  post请求
    $.post("a.php", {
        id: 11
    }, function(result) {
        $("span").html(result);
    });

或者说是 每个参数依次发送请求,依次输出返回数据。

 // 请求的参数
var ids = [11, 22, 33, 44, 55]
//  post请求
var promises = []
ids.map(i => {
  promises.push(
    $.post('a.php', {
      id: i
    })
  )
})
promises.all(promises).then(res => {
  console.log(res)
})

返回的res就是你5次请求返回的结果组成的数组,排序和参数排序一致

使用async和await 配合就可以达到你的要求了,async执行完上一个才会执行下一个
async function add1(x) {
const a = await resolveAfter2Seconds(20);
const b = await resolveAfter2Seconds(30);
return x + a + b;
}