文章詳情頁
javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)
瀏覽:177日期: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. 這段代碼是獲取百度收錄量的!需要怎么設置才能獲取百度快照旁邊的網址呢?2. css3 - css字體樣式加填充色而不是背景色3. vue.js - vue 打包后 nginx 服務端API請求跨域問題無法解決。4. css - 百度Ueditor富文本編輯器初始化賦值font-size沒有值?5. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?6. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下7. javascript - main head .intro-text{width:40%} main head{display:flex}為何無效?8. docker綁定了nginx端口 外部訪問不到9. PHP單例模式10. oracle - mysql如何將group by的行數據轉為列
排行榜
