Cuối cùng, có tùy chọn mạnh nhất - invalidateAll(). Ứng dụng sẽ chạy lại tất cả các hàm load cho trang hiện tại, không phân biệt bất kể chúng phụ thuộc vào cái gì.
Cập nhật src/routes/[...timezone]/+page.svelte từ bài tập trước:
src/routes/[...timezone]/+page.svelte
<script>
import { onMount } from 'svelte';
import { invalidateAll } from '$app/navigation';
export let data;
onMount(() => {
const interval = setInterval(() => {
invalidateAll();
}, 1000);
return () => {
clearInterval(interval);
};
});
</script>Gọi depends trong src/routes/+layout.js không còn cần thiết nữa:
src/routes/+layout.js
export async function load({ depends }) {
depends('data:now');
return {
now: Date.now()
};
}
invalidate(() => true)vàinvalidateAllkhông giống nhau.invalidateAllcũng chạy lại hàmloadmà không có bất kỳurlphụ thuộc nào, trong khiinvalidate(() => true)không làm điều đó.