23 lines
526 B
JavaScript
23 lines
526 B
JavaScript
var root = require('./root');
|
|
var now = require('./now');
|
|
exports =
|
|
root.requestIdleCallback ||
|
|
function(cb) {
|
|
var start = now();
|
|
return setTimeout(function() {
|
|
cb({
|
|
didTimeout: false,
|
|
timeRemaining: function() {
|
|
return Math.max(0, 50 - (now() - start));
|
|
}
|
|
});
|
|
}, 1);
|
|
};
|
|
exports.cancel =
|
|
root.cancelIdleCallback ||
|
|
function(id) {
|
|
clearTimeout(id);
|
|
};
|
|
|
|
module.exports = exports;
|