Appearance
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 | 取消未执行的延时 |