我有一套按順序運行的函數,但第一個函數有一個異步子函數。我希望第二個最高級別的函數只能在異步函數完成後才能運行。任何想法我如何做到這一點?jquery - 在做完所有事情之後做些什麼 -
文件:
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();
});
}
爲什麼不直接在$ .ajax的'success'方法中調用two()? –
如果你不希望它異步運行,你也可以在你的ajax調用中加入'async:false'。 – jmiraglia