[LayaAir3]注册多个同类非覆盖一次性定时器后清除同类定时器时只清除了最后一个

版本3.0.11,应该把全部同类定时器清除的吧
已邀请:

Laya_Fred

赞同来自:

您好,这个一次性的定时器不需要手动清除的,
1、如下图一所示,在事件执行回调时候,Laya.timer里面的handlers,第一个hander的caller已经是null,已经被清除了的哈,不需要再自己手动清除内容了;
2、只打印数字1、2、3的原因就是因为添加了定时器清除导致的
3、如图二所示,第一次清除handler的时候,实际清楚的是Laya.timer.handlers[4]的内容,这个是由于这几个都是同一个执行方法、执行域,Laya.timer.map里面记录为同一个id属性,并且再创建时候400ms的定时器被推入到map中,导致clear时候清除的是400ms定时器了。
Snipaste_2024-01-10_16-17-26.png

Snipaste_2024-01-10_16-19-21.png

要回复问题请先

商务合作
商务合作