为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

估计是保存定时器ID的变量作用域不一致问题

查看完整回答
反对 回复 2018-12-09
  • 1 回答
  • 0 关注
  • 695 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信