ошибка с async/await
Подскажите, пжлста, пытаюсь освоить async/await. Пытался на них переписать с промисов, но почему то вовзращает undefined
//этот блок с промисами работает, хотелось бы понять почему asunc await не пашет
// export function currentGeoPositionRequest() {
// return new Promise((res, rej) => {
// const currentPosition = navigator.geolocation.getCurrentPosition(
// (position) => res(position),
// (e) => rej(e)
// )
// })
// }
export async function currentGeoPositionRequest() {
try {
const currentPosition = await navigator.geolocation.getCurrentPosition(
(position) => {
const { latitude, longitude } = position.coords
return { latitude, longitude }
},
(e) => console.error('Error>>', e)
)
return currentPosition
} catch (e) {
console.error('Error>>', e)
}
}
async function log() {
const currentPosition = await currentGeoPositionRequest()
console.log(currentPosition) // undefined
}
log()
Источник: Stack Overflow на русском