刷新 SvelteKit 中的当前页面

Tem*_*pus 5 svelte sveltekit

有没有办法使用 SvelteKit 每 10 秒刷新一次页面?我必须刷新页面才能从端点获取输出。

src/routes/[id].svelte从加载数据src/routes/[id].ts

vos*_*usa 6

要刷新端点,您可以在页面路由中使用 invalidate 。

import { onDestroy } from "svelte";
import { invalidate } from "$app/navigation";

export your_end_point_prop;

// resfresh your_end_point_prop
const apiInterval = setInterval(async () => {
  await invalidate("/your_endpoint");
}, 1000000); 

... code to handle your end_point_prop

onDestroy(() => {
    clearInterval(apiInterval);
});
Run Code Online (Sandbox Code Playgroud)


Tem*_*pus -2

我在 onMount 内部调用了 setInterval(/* 获取代码 */)

  • 正如目前所写的,您的答案尚不清楚。请[编辑]添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (9认同)