ajax呼び出しから遅延オブジェクトを返すネストされた関数がたくさんあります。これが私のコードのようです
function makeCalls() {
var ajaxDfd1 = $.ajax(...);
ajaxDfd1.then(function() {
// want to execute after first call
var ajaxDfd2 = $.ajax(...);
ajaxDfd2.done(function() {
// want to execute after second call
});
return ajaxDfd2;
});
return ajaxDfd1;
}
makeCalls().done(function() {
// stuff here was executed early
});
しかし、私の呼び出しは、意図した順序で実行されていません。中身は実際に行わmakeCalls().done()
れる前に呼ばれているようです。ajaxDfd2