¿No es imposible javascript verdaderamente asincrónico y sin bloqueo?

Entonces, ¿me estoy perdiendo algo aquí?

Todoos motores @ javascript en navegadores modernos populares (a partir de 2011) son de un solo hilo.

Esto significa que aunque los EVENTOS pueden ocurrir de forma asíncrona, todavía están en cola (en "archivo único") para ejecutarse.

Esto significa que todas estas técnicas para cargar JavaScript externo en una página HTML, en realidad son solo para permitir eldescarga para que ocurra de forma asincrónica, la ejecución del código descargado siempre ocurre una (función) a la vez, un archivo a la vez.

Así que otros "consejos" que he visto en la web para romper y ejecutar initializin, bloques de código g usando setTimeout, serían consejos falsos e incorrectos: el temporizador también es una cola de un solo archivo y se ejecuta solo en orden. Con setTimeout, solo está causando una ejecución fuera de orden a través del temporizador y permitiendo que otros eventos en el navegador (es decir, clics del mouse o pulsación de teclas, etc.) salten a la cola; eso en sí mismo podría ser bueno, pero ciertamente no es ejecución de código asíncrono.

Si estoy en lo cierto, hay un montón de consejos malos e incomprendidos que se repiten con demasiada frecuencia.

Respuestas a la pregunta(7)

Su respuesta a la pregunta