MCPcopy Index your code
hub / github.com/TanStack/db / createDeferred

Function createDeferred

packages/db/src/deferred.ts:24–47  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

22 * @returns A Deferred object with promise, resolve, reject, and isPending methods
23 */
24export function createDeferred<T>(): Deferred<T> {
25 let resolve!: (value: T | PromiseLike<T>) => void
26 let reject!: (reason?: Error | unknown) => void
27 let isPending = true
28
29 const promise = new Promise<T>((res, rej) => {
30 resolve = (value) => {
31 isPending = false
32 res(value)
33 }
34
35 reject = (reason) => {
36 isPending = false
37 rej(reason)
38 }
39 })
40
41 return {
42 promise,
43 resolve,
44 reject,
45 isPending: () => isPending,
46 }
47}

Callers 3

constructorMethod · 0.90
deferred.test.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected