всем привет, не могу понять почему при обращении к елементам массива получаю undefined, однако если распечатать сам массив то все нормально. массив получаю с помощью промисов, в асинке
async function getGeoLocations(cities) {
return new Promise(function(resolve, reject) {
let geopositions = []
cm.forEach(cities, function(city){
console.log(city);
$.ajax({
'method': 'GET',
'type': 'jsonp',
'url': '
https://maps.googleapis.com/maps/api/geocode/json?address='+city+'&key='+window.config.googlemap.apikey,
'mode': 'no-cors',
'success': function(res){
console.log(res)
geopositions.push(res.results[0].geometry.location)
},
'error': function(res){
reject('Error');
}
})
resolve(geopositions)
})
});
}
async function renderMap(locations){
let locs = locations
console.log(locs) // тут все ок
console.log(locs[0]) //тут уже undefined
}
async function loadingMap() {
let cities = await getCities();
await getGeoLocations(cities).then(res => renderMap(res));
}