文章詳情頁
javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)
瀏覽:116日期: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. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!2. dockerfile - [docker build image失敗- npm install]3. docker - 如何修改運行中容器的配置4. docker網絡端口映射,沒有方便點的操作方法么?5. docker不顯示端口映射呢?6. angular.js - angular內容過長展開收起效果7. 為什么我ping不通我的docker容器呢???8. docker綁定了nginx端口 外部訪問不到9. javascript - nodejs調用qiniu的第三方資源抓取,返回401 bad token,為什么10. nignx - docker內nginx 80端口被占用
排行榜
