JSFiddle - React, Tailwind, and code Playground

HTML

<div id="out">
</div>

JavaScript

var promises = [];
for (var i = 0; i < 100; i++) {
  promises.push(new Promise(function(resolve, reject) {
    $.ajax({
    	url: '/echo/json/',
      data: { json: JSON.stringify({"v": i}) },
      method: 'POST',
      success: function(rs) {
        return resolve(rs.v);
      }
    });
  }));
}

// http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array
function shuffle(array) {
  var currentIndex = array.length,
    temporaryValue, randomIndex;

  // While there remain elements to shuffle...
  while (0 !== currentIndex) {

    // Pick a remaining element...
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;

    // And swap it with the current element.
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}

shuffle(promises).forEach(function(r) {
  r.then(function(v) {
  	$('#out').append('<div>'+v+'</div>')
  })
});