【发布时间】:2021-01-24 17:37:02
【问题描述】:
我需要将 position.coords.(latitude/longitude) 存储在 navigator.geolocation.getCurrentPosition() 之外声明的对象内。
async axiosRequest (usage) {
var options = {}
...
} else if (usage === 'gps') {
navigator.geolocation.getCurrentPosition((position) => {
options = {
method: 'GET',
url: 'https://api.waqi.info/feed/geo:' + position.coords.latitude + ';' + position.coords.longitude + '/',
params: {
token: process.env.VUE_APP_AICQN_API_KEY
}
console.log(options) // {...} that's work !!
}
});
console.log(options) // {} ???
}
...
try {
const response = await axios.request(options)
return response.data
} catch (error) {
console.error(error)
}
}
我不明白为什么 console.log() 中的选项是空的 ( {} )。 如何在回调箭头函数中设置选项数据?
提前致谢!
【问题讨论】:
标签: javascript object async-await geolocation