UNPKG

1.36 kBSource Map (JSON)View Raw
1{"version":3,"sources":["asynciterable/_sleep.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,MAAM,UAAU,KAAK,CAAC,OAAe,EAAE,MAAoB;IACzD,OAAO,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC3C,IAAI,MAAM,IAAI,MAAM,CAAC,OAAO,EAAE;YAC5B,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;SAC1B;QAED,MAAM,EAAE,GAAG,UAAU,CAAC,GAAG,EAAE;YACzB,IAAI,MAAM,IAAI,MAAM,CAAC,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;aAC1B;YAED,OAAO,EAAE,CAAC;QACZ,CAAC,EAAE,OAAO,CAAC,CAAC;QAEZ,IAAI,MAAM,EAAE;YACV,MAAM,CAAC,gBAAgB,CACrB,OAAO,EACP,GAAG,EAAE;gBACH,YAAY,CAAC,EAAE,CAAC,CAAC;gBACjB,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;YAC3B,CAAC,EACD,EAAE,IAAI,EAAE,IAAI,EAAE,CACf,CAAC;SACH;IACH,CAAC,CAAC,CAAC;AACL,CAAC","file":"_sleep.js","sourcesContent":["import { AbortError } from '../aborterror';\n\nexport function sleep(dueTime: number, signal?: AbortSignal) {\n return new Promise<void>((resolve, reject) => {\n if (signal && signal.aborted) {\n reject(new AbortError());\n }\n\n const id = setTimeout(() => {\n if (signal && signal.aborted) {\n reject(new AbortError());\n }\n\n resolve();\n }, dueTime);\n\n if (signal) {\n signal.addEventListener(\n 'abort',\n () => {\n clearTimeout(id);\n reject(new AbortError());\n },\n { once: true }\n );\n }\n });\n}\n"]}
\No newline at end of file