我是新來的NodeJS,我寫了這樣的功能:我可以等待完成的異步步驟,然後返回?
function getResult(){
var result='';
//do something asynchronous,like query datebase and assign result
db.query(sql,function(err,res){
if(err) throw err;
result=res;
})
return result;
}
我運行它
getResult();
,但我不能得到結果。它似乎是異步步驟之前的函數返回。
我可以等待完成的異步步驟,然後讓該函數返回?怎麼樣? 感謝..
研究的回調... – Jakub
你不能等待異步命令完成。你只能訂閱他們的完成。一個好的寫了使用Ajax的例子是「[如何返回從AJAX調用的響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an -ajax呼叫)」但是,你要定義'的getResult()'要麼接受被稱爲自己的'callback'或返回有點像'Promise'時'res'是可用的就可以解決。 –