if ('requestIdleCallback' in window) {
// requestIdleCallback supported
requestIdleCallback(backgroundTask);
}
else {
// no support - do something else
setTimeout(backgroundTask1, 1);
setTimeout(backgroundTask2, 1);
setTimeout(backgroundTask3, 1);
}
requestIdleCallback(backgroundTask, { timeout: 3000; });
//待执行的函数数组
var task = [
background1,
background2,
background3
];
if ('requestIdleCallback' in window) {
//支持 requestIdleCallback
requestIdleCallback(backgroundTask);
}
else {
//不支持 —— 立刻执行所有任务
while (task.length) {
setTimeout(task.shift(), 1);
}
}
//requestIdleCallback 回调函数
function backgroundTask(deadline) {
//如果存在,执行下一个任务
while (deadline.timeRemaining() > 0 && task.length > 0) {
task.shift()();
}
//需要的话,安排进一步任务
if (task.length > 0) {
requestIdleCallback(backgroundTask);
}
}
/*!
* Copyright Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version . (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* @see https://developers.google.com/web/updates///using-requestidlecallback
*/
window.requestIdleCallback = window.requestIdleCallback ||
function (cb) {
var start = Date.now();
return setTimeout(function () {
cb({
didTimeout: false,
timeRemaining: function () {
return Math.max(, - (Date.now() - start));
}
});
}, );
}
window.cancelIdleCallback = window.cancelIdleCallback ||
function (id) {
clearTimeout(id);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有