在继续执行之前等待异步函数结束

时间:2017-03-13 11:27:09

标签: javascript asynchronous

我有两个执行异步操作的函数。完成后,我想执行剩下的代码。

当然,如果我这样做:

myFuncA();
myFuncB();
// rest of my code

即使它们没有结束,其余部分也会被执行。

我试过了:

var a = false;
var b = false;

a = myFuncA(); // return true when it ends
b = myFuncB(); // return true when it ends

while (!a && !b) {
  // just waiting the two functions to end
}
// rest of my code

我希望在两个函数结束时循环结束,但它不起作用。

所以我尝试了几乎相同但使用全局变量:

var a = false;
var b = false;

myFuncA(); // value a = true when it ends
myFuncB(); // value b = true true when it ends

while (!a && !b) {
  // just waiting the two functions to end
}
// rest of my code

但它也不起作用。

所以我的问题是:等待异步函数的结果继续代码执行的方法是什么?

0 个答案:

没有答案