我有两个执行异步操作的函数。完成后,我想执行剩下的代码。
当然,如果我这样做:
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
但它也不起作用。
所以我的问题是:等待异步函数的结果继续代码执行的方法是什么?