WorkerRandomIntervalRunner

WorkerRandomIntervalRunner

Implémentation d'un RandomIntervalRunner qui utilise un Web Worker pour générer des intervalles aléatoires. L'utilisation d'un web worker permet d'éviter les limitations du navigateur concernant les onglets inactifs. (voir https://developer.mozilla.org/en-US/docs/Web/API/Window/setTimeout#timeouts_in_inactive_tabs)

Constructor

new WorkerRandomIntervalRunner()

Methods

run()

Description:
  • Fonctionnement global :

    • Le thread principal crée un web worker
    • Lorsque le worker est prêt à traiter des messages, il prévient le thread principal, qui envoie un message pour démarrer l'intervalle
    • Le worker génère des intervalles aléatoires et envoie un message à chaque tick pour que le thread principal exécute le callback.