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

Discussion (4)

Collapse
yathink3 profile image
yathink3 • Edited on

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 Author

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 Author

absolutely ๐Ÿ˜‰๐Ÿ‘Œ