MCPcopy Create free account
hub / github.com/anomalyco/opencode / defer

Function defer

packages/opencode/test/cli/run/stream.transport.test.ts:20–29  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

18})
19
20function defer<T = void>() {
21 let resolve!: (value: T | PromiseLike<T>) => void
22 let reject!: (error?: unknown) => void
23 const promise = new Promise<T>((next, fail) => {
24 resolve = next
25 reject = fail
26 })
27
28 return { promise, resolve, reject }
29}
30
31async function waitFor<T>(check: () => T | undefined, timeout = 1_000): Promise<T> {
32 const end = Date.now() + timeout

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected