Me pregunto cómo funciona el bucle de eventos en javascript, Estoy usando node.js pero supongo que la misma pregunta se aplica a los navegadores.javascript event-loop pregunta
tengo alguna llamada asincrónica (digamos setTimeout
o $.ajax
o fs.readFile
) y después de un rato, el evento de bucle se ejecuta el callback
ahora cuando el callback
es la silla eléctrica, lo que ocurre detrás de la escena? ¿Revive la pila que usó cuando invocó las cosas asincrónicas?
En la práctica, ¿cuál es el contexto/este en el que está viviendo la devolución de llamada? y cómo funciona?
edit: gracias, veo ... solo un problema más, ¿cómo el ciclo de eventos "recuerda" el alcance de una devolución de llamada?
No. JavaScript no revive la pila. Lea sobre cómo funciona el cierre. – Nican
Esto podría ser útil: (http://stackoverflow.com/questions/183214/javascript-callback-scope). Y para una función jQuery relevante: (http://api.jquery.com/jQuery.proxy/) –