JSFiddle - React, Tailwind, and code Playground

by BurpmanJunior

Babel + JSX

console.clear();

var s1 = new Promise((resolve, reject) => {
	let n = Math.round(Math.random()),
  		r;
	if(n){
  	r = setTimeout(() => resolve(`resolve 1 ${n}`), 1000);
  }else{
		r = setTimeout(() => reject(`reject 1 ${n}`), 1000);
  }
});

var s2 = new Promise((resolve, reject) => {
	let n = Math.round(Math.random()),
  		r;
	if(n){
  	r = setTimeout(() => resolve(`resolve 2 ${n}`), 500);
  }else{
		r = setTimeout(() => reject(`reject 2 ${n}`), 500);
  }
});

/*s1.then(v => {
	console.log(`Resolved: ${v}`);
}).catch(r => {
	console.log(`Rejected: ${r}`);
})*/

var t = Date.now();
Promise.all([s1, s2]).then(v => { 
  console.log(v);
}).catch(r => {
  console.log(r)
}).then(() => {
  console.log(Date.now() - t);
});