DEV Community

Cover image for Async/await inside loops in JavaScript
Shadid Haque
Shadid Haque

Posted on

Async/await inside loops in JavaScript

This is a video tutorial based on my earlier post in Dev.to. You can find written tutorial in the link below. Enjoy the video and let me know if you have any feedback.

Written tutorial

Top comments (4)

Collapse
 
yathink3 profile image
yathink3 • Edited

i think best way to achieve this making prototype function and then good to go

Array.prototype.forAsyncSerial = async function (fn = null) {
let result = [];
for (let i = 0; i < this.length; i++) {
if (typeof fn !== 'function') result[i] = await this[i];
else result[i] = await fn(this[i], i);
}
return result;
};

Array.prototype.forAsyncParallel = async function (fn = null) {
if (typeof fn !== 'function') return await Promise.all(this);
else return await Promise.all(this.map(fn));
};

Collapse
 
shadid12 profile image
Shadid Haque

Good suggestion. Mind if I use this in the next video :)

Collapse
 
yathink3 profile image
yathink3

Dont forget to mention my name ๐Ÿ˜‰

Thread Thread
 
shadid12 profile image
Shadid Haque

absolutely ๐Ÿ˜‰๐Ÿ‘Œ