У меня есть набор функций для запуска, в последовательности, но первый имеет асинхронную подфункцию. Я хочу, чтобы вторая функция самого высокого уровня запускалась только после завершения функции async. Любая идея, как я это делаю?jquery - сделайте что-нибудь после того, как все сделано -
Файл A:
one();
two(); // I don't want this to run until after one()'s $.ajax success callback
function one() {
doSomethingElse();
$.ajax(url, {data: data}, function(){
// do two();
});
}
Почему вы просто не вызываете два() в методе 'success' $ .ajax? –
вы также можете добавить 'async: false' к вашему вызову ajax, если вы не хотите, чтобы он выполнялся асинхронно. – jmiraglia