0
是否可以使用$。当异步:JQuery/Ajax:如何将几个ajaxes合并为一个异步ajax和响应?
init: function() {
console.log('begin');
$.when(
{async: true},
this.ajax1(),
this.ajax2(),
this.ajax3()
).done(function() {
console.log('success');
}, function() {
console.log('error');
});
console.log('end');
}
每个ajax1,ajax2或ajax3可以是同步或异步
对于没有它不工作然后我希望,我希望看到的在控制台输出下一顺序:
开始
端
次成功(或错误)
但实际输出始终是:
开始
成功(或错误)
末
'$ .when'在使用这种方式时是异步的,总是不需要设置任何东西。但是,你应该**从不**使用同步Ajax。 – adeneo
当ajax1完成时,你不能调用ajax2。例如, $ ajax(){.....,complete:function(){ajax2 call} – user3509208
如果第一个参数不是延迟的,它可能与'jQuery'立即调用done回调有关。 – MinusFour