JSFiddle - React, Tailwind, and code Playground
JavaScript
function say(x) {
document.body.innerHTML += x + '<br>'
}
let taskNumber = 0,
tasks = [
()=>say('hello'),
()=>say('world'),
()=>say('foo'),
()=>say('bar'),
],
timer = setInterval(function() {
tasks[taskNumber++]()
if (taskNumber >= tasks.length) clearInterval(timer)
}, 1000)