Quick Example

useTimeout / useInterval Usage

ตัวอย่าง import และการใช้งานแบบสั้นสำหรับหน้า `use-timers`

Code

                <script lang="ts">
 import { useInterval, useTimeout } from 'svelora';

 let count = $state(0);
 useInterval(() => count++, 1000);
 const timeout = useTimeout(() => console.log('done'), 3000);
</script>

<button onclick={timeout.restart}>{count}</button>
            

useTimeout / useInterval

Timers with proper runes teardown — cleared automatically on unmount, with a reactive delay, pause/resume, and restart/cancel.

useInterval (1000ms)

Ticks every second. Pause and resume without leaking the timer.

0 ticking

useTimeout (3000ms)

The message auto-dismisses after 3 seconds. restart() brings it back; cancel() keeps it.

Visible — dismissing in 3s…