当前位置: 代码迷 >> 综合 >> 多个异步请求执行成功后,执行后续操作
  详细解决方案

多个异步请求执行成功后,执行后续操作

热度:86   发布时间:2023-10-27 14:39:20.0

方法一:

jq的$.when().done()

$.when( $.ajax(),$.ajax(),$.ajax() ).done(fn).fail(fn);


当内部传入的3个ajax都执行了成功的回调, done里的函数才会被触发,
而当有一个ajax执行失败了,fail就被触发。

方法二:

Promise.all([promise1,promise2]).then(function(){})


Promise.all方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。

const p1=req1();
const p2=req2();
const p3=req3();
// 要求三个异步请求返回值都是promise实例const p = Promise.all([p1, p2, p3]);
p.then(res => {console.log("三个异步请求都执行完成");
})

 

  相关解决方案