MCPcopy Create free account
hub / github.com/simstudioai/sim / sleepWithAbort

Function sleepWithAbort

apps/sim/lib/copilot/request/lifecycle/run.ts:1039–1058  ·  view source on GitHub ↗
(ms: number, abortSignal?: AbortSignal)

Source from the content-addressed store, hash-verified

1037}
1038
1039function sleepWithAbort(ms: number, abortSignal?: AbortSignal): Promise<void> {
1040 if (!abortSignal) {
1041 return sleep(ms)
1042 }
1043 if (abortSignal.aborted) {
1044 return Promise.resolve()
1045 }
1046 return new Promise((resolve) => {
1047 const timeoutId = setTimeout(() => {
1048 abortSignal.removeEventListener('abort', onAbort)
1049 resolve()
1050 }, ms)
1051 const onAbort = () => {
1052 clearTimeout(timeoutId)
1053 abortSignal.removeEventListener('abort', onAbort)
1054 resolve()
1055 }
1056 abortSignal.addEventListener('abort', onAbort, { once: true })
1057 })
1058}

Callers 2

runResumeLegWithRetryFunction · 0.70
runCheckpointLoopFunction · 0.70

Calls 3

sleepFunction · 0.90
resolveMethod · 0.65
resolveFunction · 0.50

Tested by

no test coverage detected