node js run for loop asynchronously

const asyncFunction = async (item) => {
  return new Promise((resolve) => {
    // Simulating asynchronous operation
    setTimeout(() => {
      console.log(item);
      resolve();
    }, Math.random() * 1000);
  });
};

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

  for (const item of items) {
    await asyncFunction(item);
  }

  console.log('Loop finished');
};

asyncForLoop();