Basic Svelte
Introduction
Bindings
Classes and styles
Advanced Svelte
Advanced reactivity
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
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><script lang="ts"> 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)andinvalidateAllare not the same.invalidateAllalso re-runsloadfunctions without anyurldependencies, whichinvalidate(() => true)does not.
previous next
1