javascript – 嵌套jQuery $.when

前端之家收集整理的这篇文章主要介绍了javascript – 嵌套jQuery $.when前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
基本上我是想写这个:
var async1 = $.when( a1() ).then(function(){ a2() });
var async2 = $.when( a3() ).then(function(){ a4() });

$.when(async1,async2).then(function(){ 
    console.log("complete");
});

但是当a1和a3执行时,该功能认为自己已经解决了.

我把一个相同的例子放在一个小提琴中:http://jsfiddle.net/Z7fzR/

解决方法

你永远不会从回调中实际返回由a2()和a4()创建的promise对象;这有效地返回null,这显然被视为$.目的的完成:

http://jsfiddle.net/Z7fzR/1/

猜你在找的jQuery相关文章