多个异步请求完成判定

方法一(js):Promise.all()

var A = 请求1;
var B = 请求2;
var C = 请求3;

Promise.all([A, B, C]).then(function() {
  console.log('请求完成之后操作')
});

方法二(jq):$.when().done()

var A = 请求1;
var B = 请求2;
var C = 请求3;

$.when(A,B,C).done(function(){
    console.log('请求全部执行成功打印')
}).fail(function(){
    console.log('失败打印')
});

方法三:函数调用判定

var T = 判定函数或者判定值;

请求1 成功后执行 T;
请求2 成功后执行 T;
请求3 成功后执行 T;
...

T在满足判定结果后执行请求完成后的相关操作。

值的监听操作类似。
原文地址:https://www.cnblogs.com/zhaozhou/p/10516831.html