JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.7.2/bluebird.min.js"></script>
JavaScript
(async function() {
try {
await Promise.map(
seq(100),
(i) => {
console.log(i);
if (Math.random() > 0.5) return Promise.resolve(); else return Promise.reject();
},
{ concurrency: 5 },
).catch(() => {
console.error("catch 1");
});
} catch(e) {
console.error("catch 2");
}
})();
function seq(i) {
return Array(i).keys();
}