2011-09-22 9 views
6

Dire, javascript è nel mezzo dell'esecuzione di un metodo, e sto premendo un pulsante a cui è collegato un gestore di eventi. L'esecuzione del metodo corrente viene messa in pausa e il gestore di eventi click viene avviato immediatamente oppure termina l'esecuzione del metodo e solo successivamente procede con l'esecuzione del gestore eventi click?Domanda sull'esecuzione dell'evento in javascript

+0

non una domanda correlata al 100% ma una buona fonte http://stackoverflow.com/questions/2734025/is-javascript-guaranteed-to-be-single-threaded –

risposta

5

L'evento si attiverà dopo che l'attuale Javascript ha terminato l'esecuzione, dal momento che Javascript è a thread singolo. Questo è anche il motivo per cui il tuo browser può bloccarsi.

2

Il codice attualmente in esecuzione continuerà fino a quando non viene restituito e quindi l'evento successivo verrà eseguito fuori dalla coda eventi. Molto probabilmente sarà il tuo evento click del mouse.