Browser shim for window.requestIdleCallback
npm install request-idle-callbackFor more information refer to Using requestIdleCallback
npm install request-idle-callback`` js
var ric = require('request-idle-callback')
// Executes myNonEssentialWork duting idle time on each frame or fallbacks to using setTimeout to run at most 50ms per frame
ric.requestIdleCallback(myNonEssentialWork);
function myNonEssentialWork (deadline) {
while (deadline.timeRemaining() > 0)
doWorkIfNeeded();
}
`
deadline is an object containing:
* deadline.didTimeout boolean indicating if it is still time to deadline.deadline.timeRemaining
* function that returns remaining time.
Removes callback from the queue or calls clearTimeout.