index.js 665 B

123456789101112131415161718192021222324
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. let _vueuse_core = require("@vueuse/core");
  3. //#region ../../packages/hooks/use-timeout/index.ts
  4. function useTimeout() {
  5. let timeoutHandle;
  6. const registerTimeout = (fn, delay) => {
  7. cancelTimeout();
  8. timeoutHandle = globalThis.setTimeout(fn, delay);
  9. };
  10. const cancelTimeout = () => {
  11. if (timeoutHandle === void 0) return;
  12. globalThis.clearTimeout(timeoutHandle);
  13. timeoutHandle = void 0;
  14. };
  15. (0, _vueuse_core.tryOnScopeDispose)(() => cancelTimeout());
  16. return {
  17. registerTimeout,
  18. cancelTimeout
  19. };
  20. }
  21. //#endregion
  22. exports.useTimeout = useTimeout;
  23. //# sourceMappingURL=index.js.map