Mi sono guardato intorno cercando di capire come SetInterval
ma ho trovato solo come usarlo. So già che è la funzionalità, sono solo curioso di sapere come è in grado di eseguire qualcosa su un thread separato quando JS non supporta il threading (almeno questo è quello che ho letto).SetInterval esegue le cose su un thread separato? Come funziona il metodo?
Spero di aver formulato correttamente la domanda.
Grazie.
Sembra che tu voglia conoscere il ciclo degli eventi: https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop –
C'è un bel po 'di informazioni esistenti su questa domanda e varianti - vedi http://stackoverflow.com/questions/2253586, http://stackoverflow.com/questions/4037738, http://stackoverflow.com/questions/28650804, http://stackoverflow.com/questions/1663125 ad es. (TLDR: setInterval * potrebbe * utilizzare internamente i thread, ma * sempre * esegue il codice di callback atomicamente/reciprocamente su qualsiasi altro JavaScript in esecuzione * nello * stesso contesto del programma: una pagina diversa o un WebWorker o stabilisce un contesto di programma diverso). – user2864740