Finally, there’s the nuclear option — invalidateAll()
. This will indiscriminately re-run all load
functions for the current page, regardless of what they depend on.
Update src/routes/[...timezone]/+page.svelte
from the previous exercise:
src/routes/[...timezone]/+page
<script>
import { onMount } from 'svelte';
import { invalidateAll } from '$app/navigation';
let { data } = $props();
onMount(() => {
const interval = setInterval(() => {
invalidateAll();
}, 1000);
return () => {
clearInterval(interval);
};
});
</script>
The depends
call in src/routes/+layout.js
is no longer necessary:
src/routes/+layout
export async function load({ depends }) {
depends('data:now');
return {
now: Date.now()
};
}
invalidate(() => true)
andinvalidateAll
are not the same.invalidateAll
also re-runsload
functions without anyurl
dependencies, whichinvalidate(() => true)
does not.
previous next
1