#當首次成功定位或定位失敗點擊取消按鈕是沒有問題,能接收到then裡面的回調或者是取消定位catch裡面的函數,但定位失敗點擊重新定位進行對getLocation進行重新調用,是會重新new promise的,但這時的resolve或reject就不能成功了,報錯提示
#這個意思是沒有catch做首次請求的錯誤處理嗎?
這時候我就把他修改為
#讓他先處理完錯誤再重新調用,這時不執行catch裡面的方法。請問該怎麼處理。讓第二次執行resolve或reject
跟這種雖然不是異步,但實作原理跟性質好像一樣,這樣又是可以返回第二次的resolve或reject
##
天蓬老师2017-06-26 10:59:02
看程式碼,感覺是因為你的第一個promise沒有進行決議,然後透過呼叫getLocation()又開始啟用了另一個promise,所以會報錯吧。
我所理解的你要實現的就是promise中要遞歸的呼叫自身。你可以搜搜promise遞歸呼叫相關問題。