我想把navigator.geolocation.getCurrentPosition()方法放在一个Promise中,然后在async函数中等待它。这样做正确吗?
const getGeoLocation = () => new Promise((resolve, reject) => {
function positionSuccess(position) {
resolve(position);
}
function error() {
reject();
}
navigator.geolocation.getCurrentPosition(positionSuccess, error, { enableHighAccuracy: true });
});
export default getGeoLocation;
resolve
和reject
直接传递到getCurrentPosition
的调用中呢?例如:getCurrentPosition(resolve, reject, { enableHighAccuracy: true })
。 - undefined