在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js 函數(shù)變量作用到外部

js 函數(shù)變量作用到外部

showPosition 函數(shù)的兩個變量值如何作用到,變量end new lnglat(longitude,latitude)里的去

    function getLocation(){
        if(navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition)
        }
    }

    function showPosition(position){
        var longitude = position.coords.longitude;
        var latitude = position.coords.latitude;
    }

    var start = new LngLat(118.098407, 20.411652);
    var end = new LngLat(118.098407, 20.411652);
回答
編輯回答
落殤

getCurrentPosition是異步的你把后續(xù)操作放到回調(diào)函數(shù)中就行了

2018年7月18日 22:31
編輯回答
拼未來
if(navigator.geolocation) {
    new Promise(function(resolve, reject){
        navigator.geolocation.getCurrentPosition(function(position) {
            resolve(position.coords);
        });
    }).then(function(coords) {
        var start = new LngLat(coords.longitude, coords.latitude);
        var end = new LngLat(coords.longitude, coords.latitude);
        ...
    });
}

或者:

if(navigator.geolocation) {
    async function getPosition() {
        var coords = await new Promise(function(resolve, reject){
            navigator.geolocation.getCurrentPosition(function(position) {
                resolve(position.coords);
            });
        });
        return coords;
    }

    var coords = await getPosition();
    var start = new LngLat(coords.longitude, coords.latitude);
    var end = new LngLat(coords.longitude, coords.latitude);
}
2017年8月19日 19:13