为了账号安全,请及时绑定邮箱和手机立即绑定

Vue中 axios 如何实现发送请求后,成功获取结果后,再继续执行后面的操作

Vue中 axios 如何实现发送请求后,成功获取结果后,再继续执行后面的操作

米脂 2019-03-05 17:21:24
我这有一段请求,代码如下理想状态下,应该是先输出 我是1,然后输出 我是2不过实际情况下确实先输出了 ‘我是2’ 接下来才是‘我是1’请问各位大佬有知道这个怎么实现吗,还是比较新的新手,不太懂,希望说的浅一点,谢谢
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

ajax请求是异步的,所以先输出2 再输出1

把需要做的操作放到成功的回调中就行了


查看完整回答
反对 回复 2019-03-05
?
桃花长相依

TA贡献1860条经验 获得超8个赞

axios是异步吧!js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务,这些任务形成一个任务队列排队等候执行,等这些任务执行完以后才会执行异步里的方法!
所以先执行2,再执行1!你可以在console.log('我是2') 后面再写console.log('我是3') console.log('我是4')
出来的结果是 2 3 4 1

查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 848 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信