cocos2d-js的定时器的创建跟使用:

情况一:

[java] view plaincopy
  1. var TestLayer = cc.Layer.extend({
  2. sprite:null,
  3. ctor:function () {
  4. this.scheduleUpdate();
  5. },
  6. update: function () {
  7. //每一帧都会调用update这个函数
  8. }
  9. });

情况二:

[java] view plaincopy
  1. var TestLayer = cc.Layer.extend({
  2. sprite:null,
  3. ctor:function () {
  4. this.schedule(this.updateData,0.1);
  5. },
  6. updateData: function () {
  7. //会根据this.schedule第二个参数的时间来调用updataData函数
  8. }
  9. });

cocos2d-js定时器的销毁unschedule,unscheduleAllCallbacks

一种是针对个别的计时器销毁:unschedule通过调用的函数名销毁

[java] view plaincopy
  1. var TestLayer = cc.Layer.extend({
  2. sprite:null,
  3. ctor:function () {
  4. this.schedule(this.updateData,0.1);
  5. this.removeSchedule()
  6. },
  7. updateData: function () {
  8. //会根据this.schedule第二个参数的时间来调用updataData函数
  9. this.unscheduleAllCallbacks()
  10. },
  11. /**
  12. * 删除计时器
  13. */
  14. removeSchedule: function () {
  15. this.unschedule(this.updateData);//通过函数名update删除
  16. }
  17. });

unschedule,unscheduleAllCallbacks是无论有几个定时器全部都删除了:

[java] view plaincopy
  1. var TestLayer = cc.Layer.extend({
  2. sprite:null,
  3. ctor:function () {
  4. this.schedule(this.updateData,0.1);
  5. this.removeSchedule()
  6. },
  7. updateData: function () {
  8. //会根据this.schedule第二个参数的时间来调用updataData函数
  9. this.unscheduleAllCallbacks()
  10. },
  11. /**
  12. * 删除计时器
  13. */
  14. removeSchedule: function () {
  15. this.unscheduleAllCallbacks();//全部删除
  16. }
  17. });

cocos JS 定时器相关推荐

  1. js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法

    js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法 参考文章: (1)js 定时器(setTimeout/setInterv ...

  2. 的setinterval函数_Vue定时器与JS 定时器 setInterval() 和 setTimeout()

    H5前端开发社区专注更多编程教程和电子书天天在用钱在vue中,有两套定时器,一套是浏览器API,window对象上的:另一套就是vue/nodejs封装的,需要引入 import { setInter ...

  3. js定时器和linux命令locate

    js定时器如果带有参数,应该采用如下方式 setTimeout(function(){function(param)},1000); 匿名函数的方法. linux locate基于数据库的查找方法. ...

  4. ajax定时器怎么写,js定时器怎么写?就是在特定时间执行某段程序

    js定时器怎么写?就是在特定时间执行某段程序 复制代码 代码如下: $(function(){ var handler = function(){ } var timer = setInterval( ...

  5. js 定时器用法详解——setTimeout()、setInterval()、clearTimeout()、clearInterval()

    写在前面: 在js应用中,定时器的作用就是可以设定当到达一个时间来执行一个函数,或者每隔几秒重复执行某段函数.这里面涉及到了三个函数方法:setInterval().setTimeout().clea ...

  6. JS 定时器的4种写法及介绍

    JS提供了一些原生方法来实现延时去执行某一段代码,下面来简单介绍一下setTiemout.setInterval.setImmediate.requestAnimationFrame. 一.什么是定时 ...

  7. 深入浅出JS定时器:从setTimeout到setInterval

    前言 当谈到 JavaScript 编程语言最基本的概念时,定时器就是一个必须掌握的知识点.在编写网站时,你经常会遇到需要在一定时间间隔内执行一些代码的情况.这时候,JavaScript 定时器就可以 ...

  8. Vue进阶(七十八):Vue 定时器与 JS 定时器

    文章目录 一.Vue 定时器 二.JS 定时器 一.Vue 定时器 在vue中,有两种定时器,一是浏览器API,window对象上的:另一种就是vue/nodejs封装的,需要引入. import { ...

  9. 9_js 日期对象Date()、js定时器、获取窗口属性、获取dom尺寸、脚本化css

    日期对象Date() 封装函数,打印当前是何年何月何日何时,几分几秒 直接看w3c上的介绍吧 https://www.w3school.com.cn/js/jsref_obj_date.asp js定 ...

最新文章

  1. Task01:青少年软件编程(Scratch)等级考试模拟卷(二级)
  2. MYSQL备份与恢复精华篇
  3. CentOS 升级PHP
  4. 《Go语言圣经》学习笔记 第二章 程序结构
  5. android彻底关闭应用程序方法
  6. windows下mysql备份脚本
  7. Git教程——merge 分支冲突
  8. Java Class的文件结构
  9. 自解压shell文件的制作
  10. 计算机绘图户型设计摘要,cad2012计算机绘图
  11. 金蝶K3物料主数据计划策略字段设置
  12. 清北学堂noip2018集训D4
  13. 分享雷柏无线鼠标接收器损坏后的更换方法
  14. 做美食与互联网产品的关系
  15. 创建型设计模模式---原型模式
  16. 没有gpedit.msc这个文件获取管理员权限
  17. 3本相见恨晚的数学好书,终结你的数学恐惧
  18. pythonxy官网下载_GitHub - oxtaw/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  19. TCU-335xD直流充电桩计费控制单元 充电桩设计优良参考
  20. 25个国外优秀的餐饮网站设计作品欣赏

热门文章

  1. Web自动化测试中使用groovy实现页面的对象化
  2. (译)MySQL的10个基本性能技巧
  3. GlideDemo【Glide3.7.0版本的简单使用以及圆角功能】
  4. 网站内容排版可用性分析
  5. Make my home's PC as proxy server to surf internet
  6. CodeSmith模板(生成实体类)
  7. JavaScript 开闭原则OCP
  8. SOA企业需要考虑的事项
  9. 百度Apollo发布智能驾驶商业化解决方案
  10. CSS3 之 flex