【发布时间】:2017-06-20 14:20:12
【问题描述】:
我有一个返回类型函数:
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。 -
你应该使用promise js。
标签: javascript node.js asynchronous synchronization