【发布时间】:2018-11-07 19:10:15
【问题描述】:
我想将 navigator.geolocation.getCurrentPosition() 方法放在一个 Promise 中,然后在一个异步函数中等待它。这是正确的方法吗?
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 }).
标签: javascript geolocation async-await es6-promise