не факт что работает, но это твой кейс, сам и допиливай если надо
import {onMount} from 'svelte';
let interval;
let mounted = false;
function set(fn, t) {
clear();
interval = setInterval(fn, t);
return clear;
}
function clear() {
interval && clearInterval(interval);
}
export function onInterval(fn, t) {
mounted ? set(fn, t) : onMount(() => {
mounted = true;
set(fn, t);
});
}
👇
$: onInterval(setCount, timeout);