JSFiddle - React, Tailwind, and code Playground
by ksoncan34
JavaScript
const promises = [];
function getRandomInt(max) {
return Math.floor(Math.random() * max);
}
promises.push(new Promise(resolve => {
setTimeout(() => {
console.log('Resolve promise 1');
resolve();
}, getRandomInt(3000));
}));
promises.push(new Promise(resolve => {
setTimeout(() => {
console.log('Resolve promise 2');
resolve();
}, getRandomInt(3000));
}));
promises.push(new Promise(resolve => {
setTimeout(() => {
console.log('Resolve promise 3');
resolve();
}, getRandomInt(3000));
}));
Promise.all(promises).then(() => {
console.log('resolved all promises');
});