RequestIdleCallBack
公式はこれ
/icons/alert.icon これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。
ブラウザが暇な時にしたい処理のコールバックを登録する
ふむふむ。
code:js
function sleep(delay) {
var start = new Date().getTime();
while (new Date().getTime() < start + delay);
console.log('sleeped', delay, 'milliseconds');
}
requestIdleCallback(function() {console.log('callback1');});
requestIdleCallback(function() {console.log('callback2');}, {timeout: 2000});
requestIdleCallback(function() {console.log('callback3');}, {timeout: 1000});
sleep(3000);
// output
// sleeped 3000 milliseconds
// callback3
// callback2
// callback1
忙しいsleep処理が入ってるから、ちょっと待ってね(requestIdleCallback)に登録しておいて、
空いたら実行していくんだね。