Получить данные из синхронного fetch
async function position() {
const pos = await new Promise((resolve) => {
navigator.geolocation.getCurrentPosition(resolve);
});
return {
long: pos.coords.longitude,
lat: pos.coords.latitude,
accuracy: pos.coords.accuracy,
altitude: pos.coords.altitude,
heading: pos.coords.heading,
speed: pos.coords.speed,
timestamp: pos.timestamp
}
Как вывести в консоль данные с этой асинхронной функции? Через простой console.log(position()); возращается Promise pending
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Надо обернуть вывод в консоль тоже в асинхронщину, увы
(async function() {
let position = await position();
console.log(position);
})();
либо ловить через колбэк >_<
position().then(data => console.log(data));