При оборачивании request.get в функцию return выполняется раньше, чем приходит ответ с сервера.
Пробовал помещать return и внутрь request.get, и после него, результат один - сначала приходит undefined, потом через console.log пишется ответ сервера.
Как решить проблему?
function yandex(text) {
request.get(
{
url: 'https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20160818T135029Z.c4e26ce1f155163d.16a9ae1dfc2a21d21e64111ee1b0689a8c77d61b&lang=en-ru&text=' + text,
json: true
},
function (error, response, body) {
if (error) {
console.error(error);
} else {
console.log(body.text[0]);
}
}
);
}
console.log(yandex('test'));
Как изменить этот код для того, чтобы всё работало как надо?