我有一个使用异步函数的节点应用程序。
在继续进行应用程序流程之前,我该如何等待异步函数完成?
下面是一个简单的例子。
var a = 0;
var b = 1;
a = a + b;
// this async function requires at least 30 sec
myAsyncFunction({}, function(data, err) {
a = 5;
});
// TODO wait for async function
console.log(a); // it must be 5 and not 1
return a;
在这个例子中,必须返回元素"a
"的值为5而不是1。仅当应用程序等待异步函数时,才会返回值为1。谢谢