В чём разница между ChangeDetectorRef.markForCheck() и detectChanges()?

markForCheck отмечает view для следующего цикла проверки, detectChanges выполняет локальную проверку немедленно.

Короткий ответ

Что ответить на собеседовании

markForCheck отмечает view для следующего цикла проверки, detectChanges выполняет локальную проверку немедленно.

Подробный разбор

Ответ с пояснениями

markForCheck отмечает view для следующего цикла проверки, detectChanges выполняет локальную проверку немедленно.

При OnPush первый метод нужен для уведомления об изменении, которое не было автоматически замечено. Второй подходит для явно управляемых проверок, например отсоединённого представления; массовые вызовы detectChanges не заменяют правильные зависимости данных.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее