Коли effect викликається вперше?
effect() викликається одразу при створенні - один раз, щоб отримати початковий стан.
Тобто порядок такий:
- Ти створюєш
effect(() => console.log(counter())). - Angular одразу виконує цей код - виводить поточне значення
counter(). - Потім він викликатиметься щоразу, коли
counterзміниться.
Приклад:
ts
const counter = signal(0);
effect(() => {
console.log('counter:', counter());
});Вивід у консоль:
javascript
counter: 0 ← перший виклик при створенні
counter: 1 ← після counter.set(1)
counter: 2 ← після counter.set(2)Тож перший запуск - це просто ініціалізація, щоб ефект одразу "знав" поточний стан.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.