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