文章详情页
javascript - 微信小程序封装定位问题(封装异步并可能多次请求)
浏览:242日期: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. docker start -a dockername 老是卡住,什么情况?2. javascript - ES5的闭包用ES6怎么实现3. docker镜像push报错4. java - mybatis源码分析5. Java使用数组的速度比C ++中std :: vector快8倍。我做错什么了?6. angular.js - angularJs 在谷歌浏览器上面 输入框输入中文不能响应,但英文和字母可以,其他浏览器不存在这个问题7. java - 请问一下genymotion如何连接到内网上一个网站8. mysql - 我用SQL语句 更新 行的时候,发现全部 中文都被清空了,请问怎么解决?9. python爬虫 - scrapy使用redis的时候,redis需要进行一些设置吗?10. 请求一个接口,如何获取执行到的mysql,
排行榜

网公网安备