现在代码如下
function getLocaltion(callback){
window.navigator.geolocation.getCurrentPosition(pos =>{
let url = '百度地图api查询详细信息接口'+pos
fetch(url, {...options})
.then(data =>callback(null,data))
.catch(err =>callback(err))
}
}
如何把它改成用promise或者async/await形式
直接 let address = getLocaltion()
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
Async/Await
更新下,你可以自己把setTimeout改为你的异步方法:)
测试环境:
大概写一下是这样的。
然后这样用:
手机打代码不方便,写了个大概。
重点就是把所有异步过程都封装成一个返回值为Promise的函数,像fetch那样。