UNPKG

ric-shim

Version:
18 lines (15 loc) 505 B
/* 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