--- title: onDestroy --- To run code when your component is destroyed, use `onDestroy`. For example, we can add a `setInterval` function when our component initialises, and clean it up when it's no longer relevant. Doing so prevents memory leaks. ```html ``` While it's important to call lifecycle functions during the component's initialisation, it doesn't matter *where* you call them from. So if we wanted, we could abstract the interval logic into a helper function in `utils.js`... ```js import { onDestroy } from 'svelte'; export function onInterval(callback, milliseconds) { const interval = setInterval(callback, milliseconds); onDestroy(() => { clearInterval(interval); }); } ``` ...and import it into our component: ```html ```