UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

1 lines 1.09 kB
{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["export type TWaitArgs = Parameters<typeof wait>;\r\n\r\nexport type TWaitReturn = ReturnType<typeof wait>;\r\n\r\n/**\r\n * Gets a `Promise` that resolves after specific time\r\n * @param {number} [ms=0] delay in ms\r\n * @returns {Promise<void>}\r\n * @throws {TypeError} wait: ms must be a non-negative finite number\r\n * @example\r\n * // How to sleep/delay in JS?\r\n * wait(3000).finally(() => {\r\n * console.log(\"Runs after 3 sec!\");\r\n * })\r\n */\r\nexport const wait = (ms: number = 0): Promise<void> => {\r\n if (typeof ms !== \"number\" || !Number.isFinite(ms) || ms < 0) {\r\n throw new TypeError(\"wait: ms must be a non-negative finite number\");\r\n }\r\n return new Promise<void>((resolve) => {\r\n setTimeout(resolve, ms);\r\n });\r\n};\r\n"],"names":["wait","ms","Number","isFinite","TypeError","Promise","resolve","setTimeout"],"mappings":";;;;;;;;;;;MAeaA,KAAOA,CAACC,GAAa,KAChC,UAAWA,KAAO,WAAaC,OAAOC,SAASF,KAAOA,GAAK,EACzD,MAAM,IAAIG,UAAU,iDAEtB,OAAO,IAAIC,QAAeC,UACxBC,WAAWD,QAASL"}