Skip to content

Instantly share code, notes, and snippets.

@agirorn
Created January 7, 2021 13:53
Show Gist options
  • Save agirorn/834bea4085e7e29fdccf49554afcf9ef to your computer and use it in GitHub Desktop.
Save agirorn/834bea4085e7e29fdccf49554afcf9ef to your computer and use it in GitHub Desktop.
const range = (n) => (new Array(n)).fill(0).map((v, k) => k)
const { log } = console;
const addUser = async (i) => new Promise((resolve) => {
log(`Adding user ${i}`);
setTimeout(() => {
log(`User ${i} added`);
resolve();
}, 1000)
})
const run = async () => {
log(`Loop Adding user `);
return Promise.all(range(10).map(async (i) => {
log(`LOOP Adding user ${i}`);
await addUser(i);
log(`LOOP DONE Adding user ${i}`);
}));
}
run()
.then(() => { log('DONE')})
.catch((err) => { log('ERROR', err)});
const { log } = console;
const addUser = async (i) => new Promise((resolve) => {
log(`Adding user ${i}`);
setTimeout(() => {
log(`User ${i} added`);
resolve();
}, 1000)
})
const run = async () => {
log(`Loop Adding user `);
for (let i = 0; i <= 10; i++) {
log(`LOOP Adding user ${i}`);
await addUser(i);
log(`LOOP DONE Adding user ${i}`);
}
}
run()
.then(() => { log('DONE')})
.catch((err) => { log('ERROR', err)})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment