Як сигнал зберігає стан?
Сигнал зберігає стан усередині себе, як звичайна змінна, але з реактивним "спостереженням" за змінами.
Якщо покроково:
- Коли створюєш
signal(0), Angular робить внутрішнє сховище зі значенням0. - Коли викликаєш
counter(), ти читаєш це значення. - Коли робиш
counter.set(5), Angular оновлює внутрішнє сховище і повідомляє всім залежним частинам, що дані змінилися.
Тобто сигнал - це змінна з пам'яттю і вбудованою реактивністю: він пам'ятає свій стан і сам знає, кому потрібно повідомити про зміни.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.