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())