微信小程序封装定位问题(封装异步并可能多次请求)

https://img2.mukewang.com/5c1dd700000116a604380456.jpg

当首次成功定位或者定位失败点击取消按钮是没有问题,能接收到then里面的回调或者是取消定位catch里面的函数,但定位失败点击重新定位进行对getLocation进行重新调用,是会重新new promise的,但这时的resolve或者reject就不能成功了,报错提示

https://img2.mukewang.com/5c1dd70f00014ef602080020.jpg

这个意思是没有catch做首次请求的错误处理吗?
这时候我就把他修改为

https://img1.mukewang.com/5c1dd7170001885f02930213.jpg

让他先处理完错误再重新调用,这时不执行catch里面的方法。请问该怎么处理。让第二次执行resolve或者reject

跟这种虽然不是异步,但实现原理跟性质好像一样,这样又是可以返回第二次的resolve或者reject

https://img2.mukewang.com/5c1dd7240001ff8005900535.jpg

https://img4.mukewang.com/5c1dd72b0001e17304820057.jpg

翻过高山走不出你
浏览 542回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript