javascript - 微信小程式封裝定位問題(封裝非同步並可能多次要求)
巴扎黑
巴扎黑 2017-06-26 10:57:02
0
1
788

#當首次成功定位或定位失敗點擊取消按鈕是沒有問題,能接收到then裡面的回調或者是取消定位catch裡面的函數,但定位失敗點擊重新定位進行對getLocation進行重新調用,是會重新new promise的,但這時的resolve或reject就不能成功了,報錯提示

#這個意思是沒有catch做首次請求的錯誤處理嗎?
這時候我就把他修改為

#讓他先處理完錯誤再重新調用,這時不執行catch裡面的方法。請問該怎麼處理。讓第二次執行resolve或reject

跟這種雖然不是異步,但實作原理跟性質好像一樣,這樣又是可以返回第二次的resolve或reject

##
巴扎黑
巴扎黑

全部回覆(1)
Peter_Zhu

看程式碼,感覺是因為你的第一個promise沒有進行決議,然後透過呼叫getLocation()又開始啟用了另一個promise,所以會報錯吧。
我所理解的你要實現的就是promise中要遞歸的呼叫自身。你可以搜搜promise遞歸呼叫相關問題。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板