Timer.cancel
Timer.cancel
功能
取消 set_timeout() 或 set_interval() 返回的 Timer 对象。取消成功返回 true,已经取消或已经完成时返回 false。
语法
ok = timer.cancel()
参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 无 | - | - | - | cancel() 不接收参数。 |
返回值
| 类型 | 说明 |
|---|---|
| Bool | 成功取消活动 timer 返回 true,否则返回 false。 |
示例
timer = set_timeout(fn() { println('不会执行') }, 1000) ok = timer.cancel() // 输出:true print ok
注意事项
-
cancel()不会中断正在执行中的回调,只会阻止后续触发。 - timeout 回调已经开始或已经完成后,再调用
cancel()返回false。 - interval 回调内部调用
self.cancel()时,本轮回调继续执行,后续不再调度。