这是执行结果,代码如下:

解决方案 »

  1.   

    异常里面为什么还要触发定时器,强制中断ajax肯定进异常,但是页面又跳转了(定时器还没开启怎么清除?)ajax走异常这时候才开启定时器
      

  2.   

    找到解决方法了,直接定义一个 loop,初始化设置为 true,在页面销毁前设置为 false,在 tt 函数中判断 loop 为 true 就往下执行,否则就不执行,完美解决这个问题
      

  3.   

    clearTimeout(this.timer) //必须每次定义setTimeout之前需要清空,否则会创建多个定时器,结果你只能取消最后这个
    this.timer = setTimeout(this.tt,3000)this.timer = null //没有意义
      

  4.   


    好的,置为空那句代码只是用来测试的, 在定义setTimeout之前需要清空也试过,没有用