[]Timer.clear 方法有问题

如果给一个method加了多个定时器,这个clear方法只能清除该method的一个定时器。如果这里用clearAll方法,又会把其它method的定时器删掉
QQ截图20180719114305.jpg
已邀请:

Aar0n

赞同来自:

方法没有问题,clear 里面两个 参数可以锁定你 加的那些 那不是有执行域吗

Yuk

赞同来自:

假如执行域和方法都一样呢,如下:

Laya.Timer.loop(100, this, this.fun, null, false);
Laya.Timer.loop(200, this, this.fun, null, false);
Laya.Timer.loop(300, this, this.fun,  null, false);

上面的代码应该是给this增加了3个定时器吧

Aar0n

赞同来自:

先不说引擎功能问题,这种写法应该避免,因为引擎明显不能这么清理,
然后我们研究了一下,这种清理方法是做不到的,只能避免这种写法。

189*****192

赞同来自:

路子真野!

Yuk

赞同来自:

Laya.Timer.once(100, this, this.fun, null, false);
Laya.Timer.once(400, this, this.fun, null, false);
Laya.Timer.once(900, this, this.fun, null, false);

在另一处:
Laya.Timer.clear(this, this.fun); 

这样的写法应该很常见吧

要回复问题请先

商务合作
商务合作