test2.js 457 Bytes
const delay = () => {
    const randomDelay = Math.floor(Math.random() * 4) * 100
    return new Promise(resolve => setTimeout(resolve, randomDelay))
  }
  
const loop = async (list) => {
console.log("시작")
const promises = list.map(async data => {
    return await delay()
    .then(() => data)
})

const results = await Promise.all(promises)
results.forEach(data => console.log(data))
console.log("끝")
}

const list = [1, 2, 3, 4, 5, 6, 7]
loop(list)