Я функцию возврата типа:Как сделать функцию синхронизации от async в node.js?
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-return-the-response-from-an-asynchronous-call) –
Вы должны использовать обещание js. –