首頁  >  問答  >  主體

javascript - 微信小程式封裝定位問題(封裝非同步並可能多次要求)

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

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

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

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

##
巴扎黑巴扎黑2694 天前767

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-06-26 10:59:02

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

    回覆
    0
  • 取消回覆