我想使用 $.Deferred 对象解析和拒绝方法。我参考了以下链接
http://net.tutsplus.com/tutorials/javascript-ajax/wrangle-async-tasks-with-jquery-promises/
function a()
{
var def=$.deferred();
for(i=0; i<object.length;i++)
{
if(i=="some condition") // callback function there so i reject until it completes.
def.reject();
else
def.resolve();
}
}
在函数 a() 完全执行之后(即包含一些回调函数),所以“a”函数需要等到回调完成。所以我使用 def.reject() 和其他情况我使用 def.resolve()
但首先 def.resolve() 被调用,然后 def.reject() 被调用意味着无关紧要
函数 a() 需要等到它包含的所有回调函数完成。
$.when(a()).done(function(e)
{
b();
});
然后我需要调用 b() 函数。所以 a() 函数完全执行,然后我需要执行 b() 函数。
如何使用延迟对象来做到这一点?