Appearance
useActiveInterval
自动清理的 setInterval。组件挂载时启动,卸载时自动清除,支持 KeepAlive 切回时恢复。
ts
import { useActiveInterval } from 'yoyoo-ui'
// 每秒执行
const { start, stop, isRunning } = useActiveInterval(() => {
console.log('tick')
}, 1000)
// 立即执行一次,然后每秒执行
useActiveInterval(() => {
console.log('tick')
}, 1000, { immediate: true })参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| fn | () => void | — | 回调函数 |
| delay | number | — | 间隔时间(ms) |
| options.immediate | boolean | false | 是否立即执行第一次 |
返回值
| 属性 | 类型 | 说明 |
|---|---|---|
| start | () => void | 手动启动 |
| stop | () => void | 手动停止 |
| isRunning | Ref<boolean> | 是否运行中 |