当前位置: 首页 > news >正文

微商城网站建设永久免费自动建站

微商城网站建设,永久免费自动建站,政府网站建设不合格,怎么用手机自创游戏遇到的问题 在目前一个需求中,我需要等待axios请求完成后,判断请求是否出现异常,然后来判断是否关闭弹窗 修改后大概代码如下: async submitForm() {let flag false//表单验证,默认通过let formValidation truethis…

遇到的问题

在目前一个需求中,我需要等待axios请求完成后,判断请求是否出现异常,然后来判断是否关闭弹窗

修改后大概代码如下:

async submitForm() {let flag = false//表单验证,默认通过let formValidation = truethis.$refs['vForm'].validate(valid => {if (!valid){formValidation = false}//TODO: 提交表单})if (formValidation === true){//这里需要使用await,否则不会等待该方法运行完成await insertIllegalInfo(this.formData).then(res=>{this.$message.success("新增成功")flag = trueconsole.log("新增成功了")console.log(flag)})}console.log("提交马上返回了")console.log(flag)return flag
},

原来在方法中没有使用asyncawait,由于发送的axios请求是异步请求,所以在请求还没完成的时候submitForm这个方法就已经将flag返回了

这就导致了一个问题,如果我在后端在处理请求的时候出现异常,我在这里无法进行处理

经过百度搜索,发现使用async+await能够解决该问题,将异步方法改为同步方法,在方法前面加上async进行修饰,然后在axios请求前使用await进行修饰即可,这样就不会出现异步的问题

image-20230130232259421

这个问题解决后,又出现了一个新的问题,就是我在这里不是返回了一个flag吗,我在另外一个vue页面中需要获取到return返回的这个flag,但是按照正常步骤获取不到

后来经过查询资料后发现了原因,如下:

  • async 是一个修饰符,async 定义的函数会默认的返回一个Promise对象resolve的值,因此对async函数可以直接进行then操作,返回的值即为then方法的传入函数。

  • await 也是一个修饰符,await 关键字 只能放在 async 函数内部, await关键字的作用 就是获取 Promise中返回的内容, 获取的是Promise函数中resolve或者reject的值。

  • async/await 是一种编写异步代码的新方法。之前异步代码的方案是回调和 promise。

  • async/await 是建立在 promise 的基础上。(如果对Promise不熟悉,我已经着手在写Promise的文章了)

  • async/await 像 promise 一样,也是非阻塞的。

  • async/await 让异步代码看起来、表现起来更像同步代码。这正是其威力所在。

主要原因就是async 定义的函数会默认的返回一个Promise对象resolve的值,所以我们需要使用then去进行取值,如下

submitInsertIllegalInfoDialog(){//重要的是这里,这里调用了上面说的的submitForm方法this.$refs.insertIllegalInfoDialog.submitForm().then(flag=>{console.log(flag)if (flag === true){console.log("马上关闭弹窗了")//这个是来关闭弹窗的this.insertIllegalInfoDialogVisible = falseconsole.log("重新查询")this.getIllegalInfoList()this.$refs.insertIllegalInfoDialog.resetForm();}})},

总结

学会async和await的使用能够让我在开发vue项目的时候更加灵活,之后在遇到axios异步请求冲突的时候可以参考本篇文章进行解决

http://www.ds6.com.cn/news/14722.html

相关文章:

  • 郑州网站托管公司常州seo第一人
  • dedecms手机网站关键词优化快排
  • 武汉网站建设hhjtwl网站开发月薪多少钱
  • 果洛wap网站建设哪家好合肥seo排名优化
  • 下列关于网站开发中网页额搜索引擎关键词快速优化
  • 宝安网站开发网络营销的类型
  • 网站为什么做301淘宝竞价排名
  • 企业网站建设及维护费用百度seo查询系统
  • 工商注册名字查重网站seo具体怎么做?
  • 网站建设模板制作是什么意思seo发包软件
  • 我的世界皮肤网站做怎样推广网站
  • 网站开发语言统计关于普通话的手抄报
  • 北京网站开发哪家公司好百度推广价格表
  • 网站备案投诉长春网站优化指导
  • 微信公众号做头图的网站什么是互联网营销
  • 计算机应用技术北京网站优化实战
  • bp建设部网站佛山网站优化排名推广
  • 做情趣用品网站需要哪些资质最近的重要新闻
  • 楚雄市网站建设公司正规seo关键词排名哪家专业
  • 南阳网站建设电话qq群推广网站
  • 中国做外贸最好的网站有哪些广州百度关键词排名
  • 如何用vps做网站腾讯会议开始收费
  • 广东省网站备案滕州seo
  • 什么软件可以做网站html网站排名查询站长之家
  • dedecms网站版权信息竞价托管怎么做
  • 个人网站开发教程十大网络营销成功案例
  • 俄语在线网站建设合肥新闻 今天 最新消息
  • 常州按天优化代理绍兴网站快速排名优化
  • 成都市住房和城乡建设委员会网站深圳网络营销软件
  • 关于政府补贴企业做网站的事北京网站设计公司