我这里是在cancel方法中发送ajax请求后再clearInterval的,在cancel方法后面立马调用了其他方法又重复了一遍setInterval。 第二个函数的定时器覆盖了第一个,所以第一个定时器永远也没有办法移除了。 参考: JavaScript clearInterval定时器失效原因 - 无忧之路 - 博客园