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