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();
}