本文参考:https://blog.csdn.net/weixin_33972649/article/details/88217530
改写的typescript版本,仅做个备忘记录:
import { useEffect } from 'react';
// react hook下包装的interval
// 清除定时器,设置delay=0即可
export function useInterval(callback: any, delay: number) {
// 监听delay变化
useEffect(() => {
if (delay > 0) {
const id = setInterval(callback, delay);
return () => clearInterval(id);
}
return () => { };
}, [delay]);
}
|