cocoscreate使用定时器schedule

这是标题普通对象使用定时器注册定时器注销定时器特殊对象使用定时器注册定时器注销定时器普通对象使用定时器 注册定时器一般会在节点生命周期里的start函数里注册定时器start () { schedule函数注册定时器&

这是标题

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

普通对象使用定时器

注册定时器

// 一般会在节点生命周期里的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();
}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1755005265a5225790.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信