Как обещать функцию для геолокации навигатора? - PullRequest
0 голосов
/ 21 апреля 2019

Мне нужно обещать эту строку кода:

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);

Есть идеи?

...