Skip to content
intermediate

Promise.all for Parallel Requests

Use Promise.all to execute multiple async operations in parallel.

interface User {
  id: number;
  name: string;
}

async function fetchUser(id: number): Promise<User> {
  return { id, name: `User ${id}` };
}

async function fetchAllUsers(ids: number[]): Promise<User[]> {
  const promises = ids.___((id) => __________...);
  return __________...;
}

async function getUserNames(ids: number[]): Promise<string[]> {
  const users = await fetchAllUsers(ids);
  return users.map((user) => user.name);
}
0/3 filled tab moves · Ctrl+↵ submits · Ctrl+Shift+↵ runsstarter code