JSFiddle - React, Tailwind, and code Playground

by Bartosz Zieliński

JavaScript

/* function computeSins() {
   var dd = Date.now();
  return new Promise(resolve=>{
    setTimeout(f=>{
      var d;
      for (var i = 0; i < 10000000;i++) {
        d += Math.sin(Math.random());
      }
      resolve(d);
      console.log("PR:" + (Date.now()-dd))
    },1000);
  });
} */

function multiSetTimeout() {
	var dd = Date.now();
	return new Promise(resolve => {
    //for (var i = 0; i < 1000; i++) {
  	setTimeout(
    	f=> {
      	//if (i === 1000) {
        	console.log("PR:" + (Date.now()-dd));
        	resolve()
         //}
      }
    );
    //}
  });
}

console.log("aa");
var d = Date.now();
Promise.all(
	[
  	multiSetTimeout(),
/*   	computeSins(),
  	computeSins(),
  	computeSins() */
  ]
).then(x=>{
	console.log("TIME: " + (Date.now()-d));
})