在Javascript中,如何使用ajax调用等待一个函数完成,然后再继续使用另一个函数

In Javascript how to wait for a function with ajax call to completer before continuing with another function

本文关键字:函数 一个 然后 再继续 另一个 何使用 Javascript ajax 调用 等待      更新时间:2023-09-26

这是我的js文件的概览,我调用2函数foo1和foo2。

function foo1(){
 // do some ajax call which takes random amount of time
}
function foo2(){
 // do something which needs foo1() being already  done
}
foo1();
// reach here only if foo1 is complete
foo2();

p。我不想使用jQuery或knockout。也已经研究了如何等待一个函数…

假设你说foo1()正在做ajax,你需要这样的东西:

function foo1() { 
   $.ajax( ....
       success: function() { foo2(); }
   );
}
function foo2() {
    console.log("foo1() finished");
}
foo1();

所以当ajax调用(成功)返回时,它将自动调用foo2(),而您唯一需要做的就是调用foo1()。