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

Какие есть очереди в Event Loop кроме micro и macro tasks

В Event Loop, помимо microtasks (Promise, process.nextTick) и macrotasks (setTimeout, setInterval, I/O), есть:

  1. Animation Frames (requestAnimationFrame) – выполняется перед рендерингом, синхронизируется с частотой обновления экрана.
    js
    requestAnimationFrame(() => {
      console.log('Animation frame callback');
    });
  1. Idle Callbacks (requestIdleCallback) – выполняется в периоды простоя браузера.

    js
    requestIdleCallback(() => {
      console.log('Idle callback');
    });
  2. Intersection Observer/Mutation Observer – задачи, связанные с изменениями DOM или видимостью элементов.

Микротаски выполняются сразу после текущего макрозадания, макрозадания – в следующей итерации Event Loop, а анимации и idle-колбэки – на этапе рендеринга.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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