nodejs parallel async calls -1

const asyncFunction = async (value) => {
  // Simulate an asynchronous operation, e.g., fetching data from an API
  return new Promise((resolve) => setTimeout(() => resolve(value), 1000));
};

const parallelAsyncCalls = async () => {
  const valuesToProcess = [1, 2, 3, 4, 5];

  // Use Promise.all to execute asynchronous functions in parallel
  const results = await Promise.all(
    valuesToProcess.map(async (value) => {
      const result = await asyncFunction(value);
      return result;
    })
  );

  console.log('Results:', results);
};

parallelAsyncCalls();