如何使异步方法执行完之后再执行后面代码

 
  使用      return new Promise((resolve,reject)=>{    resolve(res) });
//这是异步方法 加前缀async 
async changeFileNo(){ return new Promise((resolve,reject)=>{ var fileNo =this.fileNoList.join(","); var Id= this.authId; postAction('/file/fileUploadLog/authfileAdd?Id=' + Id + '
&fileId=' + fileNo).then(res => { console.log("保存fileNo",res) this.$message.success(res.message); resolve(res); }); }) },

 

  
方法名前面加 await 前缀;
       
 httpAction(httpurl,this.model,method).then(async (res)=>{
              if(res.success){
                
                if(this.authAddFlag){
                  await this.changeFileNo();
                  that.$emit('ok');
                }else{
                  that.$message.success(res.message);
                  that.$emit('ok');
                }             
              }else{
                that.$message.warning(res.message);
              }
            })

 

posted @ 2022-07-08 16:35  橘园又青  阅读(546)  评论(0)    收藏  举报