JSFiddle - React, Tailwind, and code Playground
JavaScript
function getSomeValue() {
return new Promise(resolve => setTimeout(() => resolve(), 1000));
}
getSomeValue().then(() => console.log('done'));
const ourList = [1, 2, 3, 4];
const promises = ourList.map((number) => {
return new Promise((resolve, reject) => {
getSomeValue().then(() => console.log(`value ${number} is done`));
})
})
Promise.all(promises).then(() => console.log('All promises done'));