JSFiddle - React, Tailwind, and code Playground
by evgkch
JavaScript
const listeners = [];
const sleep = time => new Promise(resolve => setTimeout(resolve, time))
const f = () => sleep(500).then(res => {
listeners.length = 0;
console.log(listeners)
return f();
})
listeners.push(f)
listeners.forEach(f => f())