3 ms·
WRT async/await, don't lazily prefer serial await, when parallel await is possible: Serial example: async function someAsync(list) { let ret = [];
by eldude 11y ago
WRT async/await, don't lazily prefer serial await, when parallel await is possible:
Serial example:
async function someAsync(list) {
let ret = [];
try {
for (let item of list) {
let res = await asyncFn(item)
ret.push(res)
}
} catch(e) { /* ignore */ }
return ret;
}
Parallel example:
async function someAsync(list) {
let promises = [];
try {
for (let item of list) {
let promise = asyncFn(item)
promises.push(promise)
}
return await Promise.all(promises)
} catch(e) { /* ignore */ }
return [];
}