Мне нужно обещать эту строку кода:
navigator.geolocation.getCurrentPosition(setPosition);
Потому что результатом этого является асинхронность.
Я пробовал это:
await new Promise (resolve => navigator.geolocation.getCurrentPosition(
() => setPosition().then(resolve))
)
Но не работает ...
Мой код раньше был таким:
const setPosition = async (position) => {
const lat = await position.coords.latitude
const lng = await position.coords.longitude
mapOptions.center = {
lat: lng,
lng: lat
}
}
navigator.geolocation.getCurrentPosition(setPosition);
Есть идеи?