Как именно происходит подписка на сигнал внутри эффекта или computed? Как Angular отслеживает изменение сигнала и понимает, что нужно заново выполнить эффект?

Во время выполнения computed или effect Angular отслеживает чтения сигналов в реактивном контексте. Прочитанные сигналы становятся зависимостями этого потребителя.

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

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

Во время выполнения computed или effect Angular отслеживает чтения сигналов в реактивном контексте. Прочитанные сигналы становятся зависимостями этого потребителя.

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

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

Во время выполнения computed или effect Angular отслеживает чтения сигналов в реактивном контексте. Прочитанные сигналы становятся зависимостями этого потребителя.

При изменении значения зависимые вычисления помечаются для обновления; computed пересчитывается лениво при чтении, а effect выполняется по правилам его планирования. Зависимости динамические: новая ветка условия может добавить одни и убрать другие. Чтение вне отслеживаемого контекста или через untracked не создаёт такую связь.

Источник: angular.dev.

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

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

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

Подробнее