将代码推迟到系统资源空闲时执行
index.js
requestIdleCallback(myNonEssentialWork);
function myNonEssentialWork(deadline) {
while (deadline.timeRemaining() > 0) {
doWorkIfNeeded();
}
}
// requestIdleCallback(processPendingAnalyticsEvents, { timeout: 2000 });
options 是一个配置对象,目前只有timeout
属性,用于指定回调函数推迟执行的最大毫秒数,如果过了这个时间,回调函数不管系统资源有无空闲,都会执行。