JSFiddle - React, Tailwind, and code Playground

by fxi

JavaScript

var a,b,c;

var p1 = new Promise((resolve, reject) => {
  setTimeout(_=>{a=1;resolve(a)}, 200);
}); 


var p2 = new Promise((resolve, reject) => {
  setTimeout(_=>{b=a;resolve(b)}, 100);
}); 

var p3 = new Promise((resolve, reject) => {
  setTimeout(_=>{c=b;resolve(c)}, 50);
}); 


Promise.all([p3, p2, p1]).then(values => { 
  console.log(values); // [3, 1337, "foo"] 
});