【发布时间】:2021-10-23 11:28:59
【问题描述】:
(async ( ) => {
async function foo() {
navigator.geolocation.getCurrentPosition(success, error, options)
{
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
function success(pos) {
var crd = pos.coords;
console.log('Your current position is:');
console.log(`Latitude : ${crd.latitude}`);
lat = crd.latitude;
console.log(`Longitude: ${crd.longitude}`);
long = crd.longitude;
console.log(`More or less ${crd.accuracy} meters.`);
return [lat, long];
}
function error(err) {
console.warn(`ERROR(${err.code}): ${err.message}`);
}
};
};
})
let result = await foo();
console.log(result);
x = await result[1]
console.log(x);
我试图从浏览器中获取地图坐标并将它们分配给变量,以便与其他坐标进行比较并找到与某个地方的接近度。 但它一直返回un
【问题讨论】:
-
您的代码创建了一个
async =>函数,但它没有调用它。 -
为什么
options、success和error被包裹在一个块中? -
foo不返回任何内容
标签: javascript arrays maps