私はこのような機能を持っています:
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
});
}
私の問題は、すべてのinsideの後にcallback
insideが実行されないことです。.done()
async call
a()
どうすれば修正できますか?callback
実行後にのみ実行するにはどうすればよいa()
ですか?
firstAsyncCall
secondAsyncCall
とcallback
内部.done()
はすべてのasynchronous
ものであることに注意してください