Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що робить функція очищення всередині effect()?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Функція очищення** всередині `effect()` - це спосіб прибрати або зупинити щось перед наступним запуском ефекту. Angular викликає її автоматично перед повторним спрацюванням або при знищенні ефекту. **Ключове:** очищення потрібне, щоб не накопичувалися старі підписки, таймери та інші побічні дії при повторних викликах ефекту.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняФункція очищення всередині `effect()` - це спосіб **прибрати або зупинити** щось перед наступним запуском ефекту. Angular викликає її автоматично **перед повторним спрацюванням** або **при знищенні ефекту**. ### Приклад: ```ts import { signal, effect } from '@angular/core'; const id = signal(1); effect(onCleanup => { const timer = setInterval(() => { console.log('ID:', id()); }, 1000); onCleanup(() => clearInterval(timer)); // очищення перед новим запуском }); ``` ### Що відбувається: 1. Ефект запускається і створює `setInterval`. 2. Коли `id` змінюється, Angular викликає функцію очищення (`clearInterval`), щоб не запустити два таймери. 3. Потім запускає ефект заново. **Підсумок:** очищення потрібне, щоб не накопичувалися старі підписки, таймери та інші побічні дії при повторних викликах ефекту.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.