Ho sempre sentito che JavaScript è a thread singolo; che quando JavaScript viene eseguito, viene eseguito tutto nello stesso mosh pit globale, il tutto in un singolo thread.JavaScript e single-threaded
Anche se ciò può essere vero, quel singolo thread di esecuzione può generare nuovi thread, ripristinando asincronicamente i dati sul thread principale, correggere? Ad esempio, quando viene inviato un XMLHttpRequest, il browser non crea un nuovo thread che esegue la transazione HTTP, quindi richiama nuovamente le callback nel thread principale quando XMLHttpRequest restituisce?
E i timer: setTimeout e setInterval? Come funzionano?
Questa filatura è il risultato della lingua? Cosa ha impedito a JavaScript di avere un'esecuzione multi-thread prima della bozza dei nuovi Web Workers?
Gli interpreti javaScript condividono spesso il thread dell'interfaccia utente del browser – david
la prossima volta che sto parlando di ambito globale, userò il termine ** global mosh pit ** :) –
inb4 HTML5 web worker – Ben