JSFiddle - React, Tailwind, and code Playground
by Yair Even Or
JavaScript
const delay = ms => new Promise(resolve => setTimeout(resolve, ms))
const inc = async i => (await delay(500), ++i)
const foo = async () => {
for(let i = 1; i <= 5; i = await inc(i))
console.log(i)
}
foo()