index.mjs 490 B

1234567891011121314151617181920
  1. import { tryOnScopeDispose } from "@vueuse/core";
  2. //#region ../../packages/hooks/use-timeout/index.ts
  3. function useTimeout() {
  4. let timeoutHandle;
  5. const registerTimeout = (fn, delay) => {
  6. cancelTimeout();
  7. timeoutHandle = window.setTimeout(fn, delay);
  8. };
  9. const cancelTimeout = () => window.clearTimeout(timeoutHandle);
  10. tryOnScopeDispose(() => cancelTimeout());
  11. return {
  12. registerTimeout,
  13. cancelTimeout
  14. };
  15. }
  16. //#endregion
  17. export { useTimeout };
  18. //# sourceMappingURL=index.mjs.map