Safely detect when the browser is idle. Does nothing when run in Node.
var onIdle =var html =var cancel =if somethingHappens
Call a function when the browser has spare time. Calls it on the next frame if
window.requestIdleCallback is not available. Does nothing in Node.