Встречается на собеседованиях • сегодня
Что такое 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 выполняет проверку немедленно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы