Svelte · Junior · Запитання 37 з 76
Як очистити таймер, створений у $effect?
$effect(() => {
const id = setInterval(tick, 1000);
return () => clearInterval(id);
});- ✓Правильна відповідь: Повернути функцію очищення; вона виконається перед повторним запуском ефекту й під час знищення компонента
- 2Таймери очищаються автоматично
- 3Викликати
onDestroyвсередині ефекту
Пояснення
Те саме стосується підписок, observer'ів і обробників подій.