用schedule()实现打字机效果

有一个变速打印的需求,于是按照这个方式写了一个测试,发现回调参数不会跟着刷新
然后试着用scheduleOnce()来写,又报了一个重复调用的错误



然后又改成了这样,效果是可以实现了,就是不知道频繁的scheduel() 和 unschedule()会不会损失性能?

或者还有其它写法吗

setTimeout, setInterval

不用unschedule之后再schedule。
两次schedule传入的function如果是相同的,而间隔等参数不同,并不会创建新的计时器,而是去刷新间隔之类的。
self.func = function() {}这中写法,假如调用两次,那么两次的function是不同的,即使他们看起来是一样。

setTimeout的时间结算很迷,很容易出错

不unschedule会报警告,虽然能运行但是不会刷新delay参数,无法实现变速,我试过了

用async.js 会非常简单,可以尝试一下

3赞

直接在Update里面实现就行 给个间隔时间 想快就快

这方法不错,问一下dt > 0.5是什么意思

防止卡顿的时候造成异常吧
比如微信前后台切换的时候有些机型的帧数会瞬间不正常 所以这一帧就丢弃掉

mark