渐进式编程课
Cocos Creator 目录
第 21 课2026.09.30

只停止当前组件实例的计数,不影响另一个节点上的同类实例。

第 21 课:停止单个实例的计数回调

  • 日期:2026-09-30
  • 课程序号:第 21 课
  • 知识点:unschedule(callback)

用途或适用场景

只停止当前组件实例的计数,不影响另一个节点上的同类实例。

核心概念

调度和取消必须使用同一个回调引用;组件实例各自持有自己的调度。

最小代码或操作示例

ts
private tick = (): void => { this.count += 1; };
start(): void { this.schedule(this.tick, this.interval); }
stopCounting(): void { this.unschedule(this.tick); }

3~5 分钟练习

停止节点 A,继续观察节点 B 的计数。

参考答案

A 不再增加,B 按自己的间隔继续增加。

与上一课的联系

第 20 课比较两个实例的独立计数;本课只新增取消当前实例回调;下一课可在 onDisable 中复用取消逻辑。

时效校验

时效校验:2026-09-30(Cocos Creator 3.8 LTS;组件调度文档提供 unschedule,未见废弃标记。)

官方参考