Sto costruendo un'applicazione javascript che esegue il disegno continuo, ma si basa su script asincroni in background che devono anche eseguire il polling degli eventi e scrivere su "variabili globali". Questo mi ha fatto iniziare a usare Workers, ma non possono accedere alle mie variabili globali in modo coerente. Stavo pensando di usare Singletons per comunicare tra i due, permettendo al mio ciclo di disegno di continuare a funzionare mentre i miei lavoratori fanno il lavoro pesante.
In teoria questo sembra funzionare, ma poiché i lavoratori sono progettati per operare in modo più funzionale c'è un approccio migliore?
Ulteriori informazioni se necessario: In sostanza, sto interrogando per gli interrupt di tastiera simili a come i sistemi operativi registrano gli interrupt ai programmi. A causa degli script creati / compilati / archiviati in remoto, gli script vengono inseriti al volo con Assicurati ed eseguiti dai lavoratori, ma devono comunque accedere alle variabili globali utilizzate dal mio ciclo di disegno.