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

Что такое markForCheck

markForCheck — это метод из Angular-сервиса ChangeDetectorRef, который помечает компонент и его потомков для проверки изменений в следующем цикле обнаружения изменений (change detection).

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

  • Когда изменения происходят вне зоны Angular (например, в колбэках setTimeout, Promise, событиях DOM).
  • В комбинации с OnPush стратегией, чтобы принудительно запустить проверку.

Пример:

typescript
import { ChangeDetectorRef } from '@angular/core';

constructor(private cdr: ChangeDetectorRef) {}

updateData() {
  setTimeout(() => {
    // Данные обновлены, но Angular не знает об этом
    this.cdr.markForCheck(); // Помечаем для проверки
  }, 1000);
}

Отличие от detectChanges:
markForCheck не запускает проверку сразу, а лишь помечает компонент. detectChanges выполняет проверку немедленно.

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

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

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

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