vue中的两个方法同步执行

默认来说,当我们在方法中调用接口,方法就会变成异步,但有时我们需要它是同步的(先执行前一个方法,等前一个方法执行完成再执行之后的方法)

如何做呢?
我们可以利用async/await修饰符
async修饰函数返回的是一个Promise对象,可以使用then函数添加回调函数
await修饰的如果是Promise对象:可以获取Promise中返回的内容(resolve或reject的参数),且取到值后语句才会往下执行;
在方法名前加async,在接口方法名前加await,像这样

    // 获取市下拉框数据
    async getCityList() {
        await api.get(`/vipCategoryArea/getCityList`).then(r => {
          this.citys = r.data
        })
    },

    // 获取问题区(县)数据
    getDistrictList(){
		api.get(`/vipCategoryArea/getDistrictList/${this.temp.cityId}`).then(r => {
          this.districts = r.data
        })
    }

这样调用

   var that = this
   // 回显市、区(县)
   this.getCityList().then(function(){
     that.getDistrictList()
   })


————————————————
原文链接:https://blog.csdn.net/weixin_42475367/article/details/122440448

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值