Wie warten, bis der Ajax innerhalb einer verzögerten Funktion ausgeführt wird? Beispiel:
function action() {
console.log('action is called');
var deferred = $.Deferred();
console.log('do some actions...');
//Wait until the ajax is completed and continue script
var myAjaxCall = ajaxCall();
//Execute te next scripts only after the ajax done
console.log('do some actions...');
return deferred.promise();
}
function ajaxCall() {
console.log('ajaxCall is called');
return $.ajax('url').then(function() {
console.log('success ajaxCall');
});
}
action().then(function() {
console.log('after action is done and ajaxCall is done');
});
Die Probleme ist, dass er Funktion warten muss, bis die Ajax innen genannt und getan und andere Skripte fortsetzen.
Vielen Dank.
Sie nie den 'Deferred' innerhalb des' action' lösen Funktion. – adeneo