5. How to write code when we have
multiple async-func.
That’s this?!
var callingtimes = 3;
$.ajax({success: function(){ callingtimes -= 1; check();});
$.ajax({success: function(){ callingtimes -= 1; check();});
$.ajax({success: function(){ callingtimes -= 1; check();});
function check(){
if(callingtimes === 0){ console.log(“complete”); }
}
6. No, $.when is perfect.
That’s this!!
var p1 = $.ajax({});
var p2 = $.ajax({});
var p3 = $.ajax({});
$.when( p1, p2, p3 ).done(function(){
console.log(“complete”);
}).fail(function(){ console.log(“so bad...”); });
7. I don’t know how many times to
call...
That’s right.!
var times = (Math.random() * 10) | 0;
var p_ary = [];
for(var i = 0; i < times; i++){
var p = $.ajax({});
p_ary.push( p );
}
$.when.apply(null, p_ary).done(function(){...});