我有这样的功能:
var a = function(){
var that = this;
var datas = ["data1", "data2",.., "dataN"];
var dfd = new $.Deferred();
$.each(datas, function(i,el){
firstAsyncCall(el); //it does asynchrounus stuff
});
secondAsyncCall();
dfd.resolve();
return dfd.promise();
}
然后
var b = function() {
a.done( function() {
//other async stuff
});
}
我的问题是callback
inside.done()
不是在每个async call
inside之后执行的a()
。
我该如何解决?我如何才能在执行callback
后a()
执行?
注意firstAsyncCall
secondAsyncCall
和callback
里面.done()
都是asynchronous
东西