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

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

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

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

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

2 回答

?
侃侃爾雅

TA貢獻1801條經(jīng)驗 獲得超16個贊

body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微軟雅黑";}
地址解析
                            
查看完整回答
反對 回復 2019-05-20
?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

你可以把獲取地理位置的封裝成一個方法,返回一個promise對象,然后在外部解析的地址的方法用asny,await去取獲取地理位置的方法,這樣就可以實現(xiàn)同步了。
                            
查看完整回答
反對 回復 2019-05-20
  • 2 回答
  • 0 關(guān)注
  • 1092 瀏覽
慕課專欄
更多

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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