A replacement for setInterval() and setTimeout() which works in unfocused windows.
Modern version of setInterval for promises and async functions available in Node.js and browsers.
A Promise-based API for setTimeout / clearTimeout
setTimeout and setInterval by using requestAnimationFrame