vue函数调用如何实现排队啊,求指点

今天写代码时发现 函数调用正常执行顺序是1-2-3 但是现实是3-1-2,代码入下,求指点

img

1,2异步请求的话不会挂起其他代码执行,所以肯定是3先输出,1,2看哪个请求先返回就先执行哪个,不一定是3,1,2,也可能3,2,1

项目顺序最简单一种做法
针对你的情况,函数里面是异步请求方法,可以把下一个函数放在上一个异步方法的.then()里面去执行
如果你想上个异步方法执行失败也能执行下个函数,可以放在.finally()里面去执行

你调用中的2和1如果是异步的,那么有可能是321,也有可能是312吧。
如果你需要循序执行那么1)then 嵌套,2)封装一下,使用async/await将其进行同步调用。那样就会变成1,2,3

老哥 promise白学了哇