Await dictionary

Specification
Proposal repo

Modules

esnext.promise.all-keyed

Built-ins signatures

class Promise {
  allKeyed<T extends Record<string, unknown>>(
    obj: T
  ): Promise<{ [K in keyof T]: Awaited<T[K]> }>;
}

Entry points

core-js/proposals/promise-all-keyed
core-js(-pure)/full/promise/all-keyed

Examples

await Promise.allKeyed({
  a: Promise.resolve(1),
  b: Promise.resolve(2),
  c: 3,
}); // => { a: 1, b: 2, c: 3 }