文章詳情頁
javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)
瀏覽:123日期:2022-06-24 16:46:39
問題描述
當首次成功定位或者定位失敗點擊取消按鈕是沒有問題,能接收到then里面的回調或者是取消定位catch里面的函數,但定位失敗點擊重新定位進行對getLocation進行重新調用,是會重新new promise的,但這時的resolve或者reject就不能成功了,報錯提示
這個意思是沒有catch做首次請求的錯誤處理嗎?這時候我就把他修改為
讓他先處理完錯誤再重新調用,這時不執行catch里面的方法。請問該怎么處理。讓第二次執行resolve或者reject
跟這種雖然不是異步,但實現原理跟性質好像一樣,這樣又是可以返回第二次的resolve或者reject
問題解答
回答1:看代碼,感覺是因為你的第一個promise沒有進行決議,然后通過調用getLocation()又開始啟用了另一個promise,所以會報錯吧。我理解的你要實現的就是在promise中要遞歸的調用自身。你可以搜搜promise遞歸調用相關問題。
標簽:
微信
相關文章:
1. docker - 如何修改運行中容器的配置2. javascript - Web微信聊天輸入框解決方案3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應4. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?5. Matlab和Python編程相似嗎,有兩種都學過的人可以說說嗎6. css - 對于類選擇器使用的問題7. javascript - 音頻加載問題8. javascript - history.replaceState()無法改變query參數9. 大家好,請問在python腳本中怎么用virtualenv激活指定的環境?10. javascript - 移動端textarea不能上下滑動,該怎么解決?
排行榜
