Files
prop-data-guard/frontend/node_modules/element-plus/es/hooks/use-timeout/index.mjs
T
2026-04-22 17:07:33 +08:00

24 lines
572 B
JavaScript

import { tryOnScopeDispose } from "@vueuse/core";
//#region ../../packages/hooks/use-timeout/index.ts
function useTimeout() {
let timeoutHandle;
const registerTimeout = (fn, delay) => {
cancelTimeout();
timeoutHandle = globalThis.setTimeout(fn, delay);
};
const cancelTimeout = () => {
if (timeoutHandle === void 0) return;
globalThis.clearTimeout(timeoutHandle);
timeoutHandle = void 0;
};
tryOnScopeDispose(() => cancelTimeout());
return {
registerTimeout,
cancelTimeout
};
}
//#endregion
export { useTimeout };
//# sourceMappingURL=index.mjs.map