Handling async/await loops in sequence and parallel
function delay() {
return new Promise(resolve => setTimeout(resolve, 300));
}
async function delayedLog(item) {
await delay();
console.log(item);
}
async function processArray(array) {
for(const item of array) {
await delayedLog(item)
}
console.log('Done')
}
function delay() {
return new Promise(resolve => setTimeout(resolve, 300));
}
async function delayedLog(item) {
await delay();
console.log(item);
}
async function processArray(array) {
const promises = array.map(delayedLog);
await Promise.all(promises);
console.log(done);
}