admin 管理员组

文章数量: 1103785

这是标题

  • 普通对象使用定时器
    • 注册定时器
    • 注销定时器
  • 特殊对象使用定时器
    • 注册定时器
    • 注销定时器

普通对象使用定时器

注册定时器

// 一般会在节点生命周期里的start函数里注册定时器
  start () {
 		// schedule函数注册定时器,第一个参数是回调函数,第二个参数是间隔时间,第三个参数是执行多少次,也可以不写,不写就是不停的执行
        this.schedule(this.onTimeFuntion, 1, 6);
        // 这行代码表示每秒执行一次onTimeFuntion,执行6次
  }

注销定时器

 // 注销定时器通常放在和start成对的onDestroy()回调函数里
 onDestroy(){
 		// 注销定时器只要直接调用unscheduleAllCallbacks()函数就行
        this.unscheduleAllCallbacks();
 }

特殊对象使用定时器

当有一些对象不会调用反复创建和销毁时,也就不会反复调用start()和 onDestroy(),比如NodePool对象池里的对象,通常创建就一直放在对象池里,需要时get取出,不需要时put放回对象池,并不需要反复创建和销毁,那么他们的注册,和注销事件,就放在onEnable()节点激活,onDisable()节点关闭,这两个函数里

注册定时器

onEnable(){
	this.schedule(this.onTimeFuntion, 1, 6);
}

注销定时器

onDisable(){
	this.unscheduleAllCallbacks();
}

本文标签: 定时器 cocoscreate schedule