Skip to content

useActiveTimeout

安全的 setTimeout。页面切走或组件卸载时自动取消未执行的延时,防止内存泄漏。

ts
import { useActiveTimeout } from 'yoyoo-ui'

const { register, cancel } = useActiveTimeout()

// 3 秒后执行
register(() => {
  console.log('3 秒后执行')
}, 3000)

// 手动取消
cancel()
返回值签名说明
register(fn: () => void, delay: number) => void注册延时任务
cancel() => void取消未执行的延时