ric-shim
Version:
Shim for requestIdleCallback
18 lines (15 loc) • 505 B
JavaScript
/* globals requestIdleCallback, cancelIdleCallback */
var fallback = function (cb) {
return setTimeout(function () {
var start = Date.now()
cb({
didTimeout: false,
timeRemaining: function () {
return Math.max(0, 50 - (Date.now() - start))
}
})
}, 1)
}
var isSupported = (typeof requestIdleCallback !== 'undefined')
module.exports = isSupported ? requestIdleCallback : fallback
module.exports.cancelIdleCallback = isSupported ? cancelIdleCallback : clearTimeout