文章詳情頁
javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)
瀏覽:112日期:2022-06-24 16:46:39
問題描述
當首次成功定位或者定位失敗點擊取消按鈕是沒有問題,能接收到then里面的回調或者是取消定位catch里面的函數(shù),但定位失敗點擊重新定位進行對getLocation進行重新調用,是會重新new promise的,但這時的resolve或者reject就不能成功了,報錯提示
這個意思是沒有catch做首次請求的錯誤處理嗎?這時候我就把他修改為
讓他先處理完錯誤再重新調用,這時不執(zhí)行catch里面的方法。請問該怎么處理。讓第二次執(zhí)行resolve或者reject
跟這種雖然不是異步,但實現(xiàn)原理跟性質好像一樣,這樣又是可以返回第二次的resolve或者reject
問題解答
回答1:看代碼,感覺是因為你的第一個promise沒有進行決議,然后通過調用getLocation()又開始啟用了另一個promise,所以會報錯吧。我理解的你要實現(xiàn)的就是在promise中要遞歸的調用自身。你可以搜搜promise遞歸調用相關問題。
標簽:
微信
相關文章:
1. angular.js - angularjs的自定義過濾器如何給文字加顏色?2. 關于Java引用傳遞的一個困惑?3. 關于docker下的nginx壓力測試4. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現(xiàn)一個制作游戲的空的黑窗口?5. javascript - 最終生成的jsBundle文件壓縮問題6. android - 啟動模擬器的,報“Could not automatically detect an ADB binary……”,要怎么解決?7. android clickablespan獲取選中內容8. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.9. python - TypeError: tryMsgcode() takes exactly 2 arguments (0 given)10. javascript - canvas 裁剪空白區(qū)域
排行榜

熱門標簽