Встречается на собеседованиях • сегодня

Когда использовать requestIdleCallback

requestIdleCallback полезен для выполнения не критичных задач, когда браузер простаивает. Он позволяет избежать блокировки основного потока и улучшить производительность.

Используй его для:

  • Фоновой аналитики
  • Ленивой загрузки невидимых элементов
  • Предварительного кaching данных
  • Не срочных вычислений

Пример:

javascript
function processData() {
  // Тяжёлые вычисления
}

requestIdleCallback(() => {
  processData();
}, { timeout: 2000 }); // Выполнить даже если не было idle времени

Важно:

  • Не используй для критичных задач (рендер, анимации)
  • Проверяйте IdleDeadline.timeRemaining()
  • timeout - страховка, но может привести к jank
  • Не поддерживается в Safari (нужен полифилл)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы