Что такое requestIdleCallback?

Senior
113 просмотров
AFK Offer AI

requestIdleCallback(callback) вызывает функцию когда main thread свободен (idle). Браузер передаёт deadline — сколько времени осталось до следующего фрейма. Идеально для некритичных задач: аналитика, предзагрузка, обновление кеша. Не гарантирует вызов — если страница загружена, может не вызваться. timeout опция — максимальная задержка. Не поддерживается в Safari — нужен polyfill через requestAnimationFrame + MessageChannel. React Scheduler использует похожий механизм для приоритизации обновлений.

Следующий вопрос

Что такое critical CSS?