执行清除定时器操作,无法清除js定时器

现在场景如下:一个for循环里先执行一个异步的ajxa1(方法1),在for循环里下面又会开定时器(settimeout嵌套setinterval两个定时器)再这两个定时器里都会调用ajxa2(方法2)。现在我需要在方法1中的回调success或者error方法中清除与它对应生成的settimeout和setinterrval的定时器(方法1执行没有回调时定时器会一直调用方法2)。我现在的做法是在循环里最后面将定时器id保存在一个数组里的对象下,然后再方法1回调里进行清除,通过console.log可以确定回调里能获取到两个定时器id,并且执行清除操作,但是不知道为什么清除不掉定时器。

aluckdog
浏览 696回答 1
1回答

阿波罗的战车

估计是保存定时器ID的变量作用域不一致问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript