# Timer.cancel

## 功能

取消 `set_timeout()` 或 `set_interval()` 返回的 `Timer` 对象。取消成功返回 `true`，已经取消或已经完成时返回 `false`。

## 语法

```bt
ok = timer.cancel()
```

## 参数

| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------ | ------ | ------ | ------ | ------ |
| 无 | - | - | - | `cancel()` 不接收参数。 |

## 返回值

| 类型 | 说明 |
| ------ | ------ |
| Bool | 成功取消活动 timer 返回 `true`，否则返回 `false`。 |

## 示例

```bt
timer = set_timeout(fn() {
    println('不会执行')
}, 1000)

ok = timer.cancel()

// 输出：true
print ok
```

## 注意事项

- `cancel()` 不会中断正在执行中的回调，只会阻止后续触发。
- timeout 回调已经开始或已经完成后，再调用 `cancel()` 返回 `false`。
- interval 回调内部调用 `self.cancel()` 时，本轮回调继续执行，后续不再调度。
