第 10 课2026.09.14
页面隐藏、组件禁用或目标完成时停止特定重复任务。
第 10 课:unschedule停止重复任务
- 日期:2026-09-14
- 课程序号:第 10 课
- 知识点:调度回调的精确取消
用途
页面隐藏、组件禁用或目标完成时停止特定重复任务。
核心概念
取消时必须传入与 schedule 相同的函数引用;绑定后的新函数不是同一个引用。
最小代码或操作示例
ts
private tick = (): void => {
console.log("练习一次")
}
start(): void { this.schedule(this.tick, 1) }
stop(): void { this.unschedule(this.tick) }3~5 分钟练习
在 onDisable 中停止 tick。
参考答案
onDisable(): void { this.unschedule(this.tick) }。
与上一课的联系
上一课用 schedule 建立重复任务;本课在生命周期结束时精确撤销它。
时效校验
时效校验:2026-09-15(Cocos Creator 3.8 当前 API)。已复核本课用法,未发现废弃标记;本轮官方资料见下方链接。