В документации
https://developers.google.com/maps/d...rence/geocoder
сказано, что сама geocode возвращает Promise с результатом.
Тогда эти функции можно так переписать
async function Geocode(params) {
alert('asyncGeocode started with params: '+params);
let resp = await geocoder.geocode(params);
return resp.results;
}
async function addressToCoords(loc) {
var results = await async Geocode({address: loc}).catch(status => {
console.log('Error: ' + status);
return '';
});
alert('Result is ' + results);
return results;
}
Правда, непонятно, что с ошибкой, где status возвращается. В документации не слова