我有一個返回類型函數:如何通過node.js中的async同步功能?
var responseData = '';
function getResponseFromKey(key){
client.get(key, function(err, reply){
responseData = reply;
});
return responseData;
}
當我調用這個函數第一次返回空白,然後第二次返回我的價值,我重新運行後想。
我打電話給這個函數在html頁面打印。
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type':'text/plain'});
getResponseFromKey("my_key");
console.log(responseData);
}).listen(8083);
正如我熟悉的節點功能是異步的方式。你能幫我做同步嗎?在這種情況下,我需要使用generators
嗎?
幫助,將不勝感激!
您可以使用'callbacks','promises'或'generators'。 – ThomasThiebaud
可能的重複[如何返回來自異步調用的響應?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) –
您應該使用promise js。 –