UNPKG

@modern-kit/utils

Version:
1 lines 1.32 kB
{"version":3,"file":"index.cjs","sources":["../../../src/common/delay/index.ts"],"sourcesContent":["/**\n * @description 주어진 시간(밀리초)만큼 지연된 후에 완료되는 `Promise`를 반환하는 함수입니다.\n * 지연 시간은 정수여야 하며, 음수일 수 없습니다.\n *\n * @param {number} time - 지연시킬 시간(밀리초)입니다. 정수여야 하며, 0 이상의 값이어야 합니다.\n * @returns {Promise<void>} - 지정된 시간이 지난 후에 해결되는 `Promise`를 반환합니다.\n *\n * @throws {Error} - 유효하지 않은 시간이 주어지면 에러를 발생시킵니다.\n *\n * @example\n * const doSomethingAfterDelay = async () => {\n * await delay(1000);\n * await something();\n * };\n */\nexport function delay(time: number): Promise<void> {\n return new Promise<void>((resolve, reject) => {\n if (!Number.isInteger(time) || time < 0) {\n reject(new Error('Invalid time value'));\n }\n\n setTimeout(resolve, time);\n });\n}\n"],"names":[],"mappings":";;AAeO,SAAS,MAAM,IAAA,EAA6B;AACjD,EAAA,OAAO,IAAI,OAAA,CAAc,CAAC,OAAA,EAAS,MAAA,KAAW;AAC5C,IAAA,IAAI,CAAC,MAAA,CAAO,SAAA,CAAU,IAAI,CAAA,IAAK,OAAO,CAAA,EAAG;AACvC,MAAA,MAAA,CAAO,IAAI,KAAA,CAAM,oBAAoB,CAAC,CAAA;AAAA,IACxC;AAEA,IAAA,UAAA,CAAW,SAAS,IAAI,CAAA;AAAA,EAC1B,CAAC,CAAA;AACH;;;;"}