第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用async await或者promise代替定時器呢?

如何使用async await或者promise代替定時器呢?

慕森王 2019-03-12 15:19:15
使用的百度地圖。必須先使用百度地圖獲取目標(biāo)位置和使用百度地圖獲取目標(biāo)位置,然后在通過百度地圖的獲取我和目標(biāo)的位置。由于異步的原因,所以我使用了定時器解決,不過性能肯定不好,如何使用async await或者promise代替定時器呢?代碼片段如下:    // 獲取目標(biāo)位置    var myGeo = new BMap.Geocoder();    // 根據(jù)中地址名 查經(jīng)緯度    myGeo.getPoint(scope.targetname, function(point){        if (point) {            scope.target = point;        }else{            toast("您選擇地址沒有解析到結(jié)果!");        }    }, scope.cityname);// 獲取我的位置    var geolocation = new BMap.Geolocation();    geolocation.getCurrentPosition(function(r){        if(this.getStatus() == BMAP_STATUS_SUCCESS){            // alert('您的位置:'+r.point.lng+','+r.point.lat);                        scope.myadd = new BMap.Point(r.point.lng,r.point.lat);             // console.log(scope.myadd,"我的位置")        }        else {            alert("定位失敗");        }            },{enableHighAccuracy: true})           // 獲取我和目標(biāo)的位置    setTimeout(function(){        if(scope.myadd!=""&&scope.target!=""){                      var map = new BMap.Map("l-map");            map.centerAndZoom(new BMap.Point(scope.target.lng,scope.target.lat), 11);            var walking = new BMap.WalkingRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});            walking.search(scope.myadd, scope.target);        }    }, 1000);
查看完整描述

3 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊

你可以把獲取地理位置的封裝成一個方法,返回一個promise對象,然后在外部 解析的地址的方法用asny,await去取獲取地理位置 的方法,這樣就可以實(shí)現(xiàn)同步了。

查看完整回答
反對 回復(fù) 2019-04-04
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個贊

簡單來說這樣做(以下是偽代碼):


async getMyAndTargetPosition() {

  const target = await getPosition(target);

  const me = await getPosition(me);

  return getPath(target, me);

}

getMyAndTargetPosition()

  .then(path => {

    // path

  });


查看完整回答
反對 回復(fù) 2019-04-04
  • 3 回答
  • 0 關(guān)注
  • 563 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號