以 Hook 的方式使用 setInterval,并自动处理组件卸载时的定时器清理。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| fn | 要定期执行的函数 | () => void |
- |
| delay | 间隔时间,单位为毫秒。设置为 null 或 undefined 时会停止计时器 |
number | null | undefined |
undefined |
| options | 配置选项 | { immediate?: boolean } |
{ immediate: false } |
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| immediate | 是否在首次渲染时立即执行 | boolean |
false |
| 参数 | 说明 | 类型 |
|---|---|---|
| clear | 清除当前计时器 | () => void |