JSFiddle - React, Tailwind, and code Playground
JavaScript
async function sleep(time = 1) {
const sleepMilliseconds = time * 1000
return new Promise(resolve => {
setTimeout(() => {
resolve(`Slept for: ${sleepMilliseconds}ms`)
}, sleepMilliseconds)
})
}
async function main() {
let a = [1,2]
a.map(async(el)=>{
let i = 3
console.log(el,i)
while(i>0) {
console.log(el, i, 'main')
console.log(el, i, await sleep(i))
i -= 1
}
})
}
main()