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();