下面是 Component 中所有关于计时器的函数:
- schedule:开始一个计时器
- scheduleOnce:开始一个只执行一次的计时器
- unschedule:取消一个计时器
- unscheduleAllCallbacks:取消这个组件的所有计时器
schedule
开始一个计时器
1 | this.schedule(function() { |
上面这个计时器将每隔 5s 执行一次。
更灵活的计时器
1 | // 以秒为单位的时间间隔 |
上面的计时器将在 10 秒后开始计时,每 5 秒执行一次回调,重复 3 次。
scheduleOnce
只执行一次的计时器(快捷方式)
1 | this.scheduleOnce(function() { |
上面的计时器将在两秒后执行一次回调函数,之后就停止计时。
unschedule
取消计时器
开发者可以使用回调函数本身来取消计时器:
1 | this.count = 0; |
注意:组件的计时器调用回调时,会将回调的 this 指定为组件本身,因此回调中可以直接使用 this。