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ť.