最近我在处理异步方法时遇到了一些麻烦。我一直在使用setTimeout();但我知道这既不是最佳也不是推荐。任何帮助是极大的赞赏。
我在函数内部有一个异步方法,我希望函数等到async方法完成后返回值。我有这样的事情:
function myFun{
var myarray = [];
db.asyncmethod(function (){
myarray.push("Something");
});
return myarray;
}
问题是myarray
返回为空,因为asyncmethod
尚未完成。我该怎么处理?
谢谢=)