Files
dolphin-frontend/src/hooks/common/useReload.ts
2022-04-01 14:47:57 +08:00

30 lines
544 B
TypeScript

import { nextTick } from 'vue';
import useBoolean from './useBoolean';
/** 重载 */
export default function useReload() {
// 重载的标志
const { bool: reloadFlag, setTrue, setFalse } = useBoolean(true);
/**
* 触发重载
* @param duration - 延迟时间(ms)
*/
async function handleReload(duration = 0) {
setFalse();
await nextTick();
if (duration) {
setTimeout(() => {
setTrue();
}, duration);
} else {
setTrue();
}
}
return {
reloadFlag,
handleReload
};
}