Skip to content

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回调函数
delaynumber间隔时间(ms)
options.immediatebooleanfalse是否立即执行第一次

返回值

属性类型说明
start() => void手动启动
stop() => void手动停止
isRunningRef<boolean>是否运行中