利用定时器解决执行异步函数的顺序问题

 this.logo()是一个请求方法,这样写的话,会先执行下面的请求再执行this.logo()

    businessLicenseImg(e) {
      this.logo(e);
        this.putAction("/student/resume/modResumeEmployAvatar", {
          avatar: this.logoImG,
        }).then((res) => {
          this.imgSpin = false;
          if (res.success) {
            console.log(res, "res头像的回调");
            this.loadData();
            this.$message.success(`文件上传成功`);
          } else {
            this.$message.error(`${res.message}`);
          }
        });
    },

修改后

    businessLicenseImg(e) {
      this.logo(e);
      setTimeout(() => {
        this.putAction("/student/resume/modResumeEmployAvatar", {
          avatar: this.logoImG,
        }).then((res) => {
          this.imgSpin = false;
          if (res.success) {
            console.log(res, "res头像的回调");
            this.loadData();
            this.$message.success(`文件上传成功`);
          } else {
            this.$message.error(`${res.message}`);
          }
        });
      }, 2000);
    },


版权声明:本文为weixin_46194350原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。