events gwt browser deferred-execution event-loop

events - ¿Qué es un bucle de eventos del navegador?



gwt browser (1)

Un bucle de eventos del navegador es un hilo iniciado por el navegador que está constantemente buscando y ejecutando diferentes eventos, tal como suena. A medida que ocurren los eventos, se colocan en la cola de eventos y se ejecutan sucesivamente por el hilo de un evento. Su javascript no debe crear sus propios bucles a la espera de que se complete o algo así ... bloqueará ese único hilo de bucle de evento continuo. En su lugar, debería usar algo como setTimeout o setInterval y verificar las condiciones que está esperando para que el navegador pueda funcionar mientras "espera".

GWT es bueno porque puede cooptar este proceso de alguna manera utilizando el scheduler ; en el caso de que desee ejecutar algo después de que se complete el ciclo de eventos, es probable que desee usar scheduleFinally o scheduleDeferred. Inyectará un controlador para un fragmento de código en la cola de eventos para que se ejecute después de todos los demás códigos en el contexto de ejecución actual (contexto de ejecución actual == donde quiera que esté en la jerarquía actual de objetos de JavaScript con la ventana como raíz) objeto) se ejecuta pero antes del siguiente evento que se coloca en la cola.

He estado haciendo algo de programación de aplicaciones web utilizando GWT y me ha confundido el término "bucle de eventos del navegador".

Me he encontrado con situaciones en las que necesito ejecutar comandos diferidos y "hacer algo" después de que se complete el bucle de eventos del navegador.

Me gustaría saber qué es exactamente y qué sucede durante el proceso del bucle de eventos y en qué orden.