我有这样的功能:
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
});
}
我的问题是callbackinside.done()不是在每个async callinside之后执行的a()。
我该如何解决?我如何才能在执行callback后a()执行?
注意firstAsyncCall secondAsyncCall和callback里面.done()都是asynchronous东西