next.js/packages/next/src/shared/lib/promise-with-resolvers.ts
promise-with-resolvers.ts11 lines362 B
export function createPromiseWithResolvers<T>(): PromiseWithResolvers<T> {
  // Shim of Stage 4 Promise.withResolvers proposal
  let resolve: (value: T | PromiseLike<T>) => void
  let reject: (reason: any) => void
  const promise = new Promise<T>((res, rej) => {
    resolve = res
    reject = rej
  })
  return { resolve: resolve!, reject: reject!, promise }
}
Quest for Codev2.0.0
/
SIGN IN