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