element-plus
Version:
A Component Library for Vue 3
1 lines • 940 B
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-timeout/index.ts"],"sourcesContent":["import { tryOnScopeDispose } from '@vueuse/core'\n\nexport function useTimeout() {\n let timeoutHandle: number\n\n const registerTimeout = (fn: (...args: any[]) => any, delay: number) => {\n cancelTimeout()\n timeoutHandle = window.setTimeout(fn, delay)\n }\n const cancelTimeout = () => window.clearTimeout(timeoutHandle)\n\n tryOnScopeDispose(() => cancelTimeout())\n\n return {\n registerTimeout,\n cancelTimeout,\n }\n}\n"],"names":[],"mappings":";;AAEO,SAAS,UAAA,GAAa;AAC3B,EAAA,IAAI,aAAA;AAEJ,EAAA,MAAM,eAAA,GAAkB,CAAC,EAAA,EAA6B,KAAA,KAAkB;AACtE,IAAA,aAAA,EAAc;AACd,IAAA,aAAA,GAAgB,MAAA,CAAO,UAAA,CAAW,EAAA,EAAI,KAAK,CAAA;AAAA,EAC7C,CAAA;AACA,EAAA,MAAM,aAAA,GAAgB,MAAM,MAAA,CAAO,YAAA,CAAa,aAAa,CAAA;AAE7D,EAAA,iBAAA,CAAkB,MAAM,eAAe,CAAA;AAEvC,EAAA,OAAO;AAAA,IACL,eAAA;AAAA,IACA;AAAA,GACF;AACF;;;;"}