console.log('index start...'); let count = 0; const countMax = 2; const intervalSeconds = 3; function delay(ms) { return new Promise(resolve => setTimeout(resolve, ms)) } async function loop() { while (count < countMax) { console.log('index:setInterval start...'); const res = await fetch('https://v2.jokeapi.dev/joke/Programming?type=single'); const json = await res.json(); console.log('index:setInterval joke: ' + json.joke); count++; console.log('index:setInterval done.'); await delay(intervalSeconds * 1000) } }; loop(); console.log('index done.');