MCPcopy
hub / github.com/coder/mux / deferred

Function deferred

src/browser/utils/RefreshController.test.ts:7–17  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
6
7function deferred<T>() {
8 let resolve!: (value: T) => void;
9 let reject!: (reason?: unknown) => void;
10
11 const promise = new Promise<T>((res, rej) => {
12 resolve = res;
13 reject = rej;
14 });
15
16 return { promise, resolve, reject };
17}
18
19// NOTE: Bun's Jest-compat layer does not currently expose timer controls like
20// jest.advanceTimersByTime(), so these tests use real timers.

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected