У меня есть асинхронная функция, которая должна возвращать значение геокода:
async function latlng(place){
//var str;
return googleMapsClient.geocode({
address: place
}).asPromise()
.then((response) => { response.json.results[0].geometry.location
/*str = response.json.results[0].geometry.location;
return str;*/
})
.catch((err) => {
console.log(err);
});
}
Когда я вызываю его, он ничего не возвращает, но у него есть значение
Я звоню:
(async function(){
//location start
start = await data.latlng(req.body.start);
//location end
end = await data.latlng(req.body.end);
})();
Почему ничего не возвращается, если в функции все нормально?Как я могу решить эту проблему?