markForCheck отмечает view для следующего цикла проверки, detectChanges выполняет локальную проверку немедленно.
В чём разница между ChangeDetectorRef.markForCheck() и detectChanges()?
markForCheck отмечает view для следующего цикла проверки, detectChanges выполняет локальную проверку немедленно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
markForCheck отмечает view для следующего цикла проверки, detectChanges выполняет локальную проверку немедленно.
При OnPush первый метод нужен для уведомления об изменении, которое не было автоматически замечено. Второй подходит для явно управляемых проверок, например отсоединённого представления; массовые вызовы detectChanges не заменяют правильные зависимости данных.