vue 定时任务设置

 下面代码有设置定时任务,和清除定时任务的方法

mounted() {
    //在页面渲染之后执行
    //每隔三秒,去查询一次支付状态
    this.timer1 = setInterval(() => {
      this.queryPayStatus(this.payObj.out_trade_no)
    }, 3000);
  },
  methods: {
    //查询支付状态的方法
    queryPayStatus(out_trade_no) {
      orderApi.queryPayStatus(out_trade_no).then(response => {
        if (response.data.success) {
            //如果支付成功,清除定时器
            clearInterval(this.timer1)
          this.$message({
            type: 'success',
            message: '支付成功!'
          })
          //跳转到课程详情页面观看视频
          this.$router.push({path: '/course/' + this.payObj.course_id})
        }
      })
    }
  }

你可能感兴趣的:(数学建模)