Len rýchly snippet o tom, ako robiť polling svelte štýlom.
import { onDestroy } from "svelte"
let interval
const poll = () => {
clearTimeout(interval)
Inertia.reload()
interval = setTimeout(poll, 1000)
}
poll()
onDestroy(() => clearTimeout(interval))
Dalo by sa to urobiť aj inak, ale základná myšlienka je rovnaká naprieč celým javascript ekosystémom. A tou myšlienkou je zabezpečiť, aby sa volania tvojej funkcie nehromadili. Toto je istá pasca pre začiatočníkov.
Polling som robil aj v Node, pretože priemyselný protokol Modbus funguje práve na princípe pollingu a chvíľu mi trvalo pochopiť, ako ho správne implementovať.