¿Cómo se llama a una función una vez que ha pasado el tiempo implementada en JavaScript o en cualquier otro lenguaje interpretado?¿Cómo se implementa setTimeout en los intérpretes o temporizadores de javascript en general?
En otras palabras, ¿hay un bucle detrás en el intérprete de JavaScript que comprueba todo el tiempo una lista de temporizadores, o hay alguna forma particular en que los sistemas operativos manejan esto?
Gracias
Esa publicación de blog es útil para analizar la cola de ejecución de JavaScript, pero realmente no responde a la pregunta: ¿Cómo se ponen cosas en la cola cuando se dispara el temporizador? Parece que la cola de ejecución no es un programador donde puede colocar cosas para que se ejecuten más tarde, sino que se ejecutan inmediatamente cuando hay espacio. ¿Tiene alguna idea de cómo funciona el temporizador real que dispara la adición de la cola de ejecución? Me imagino que en linux envs podría ser algo así como el ev http://linux.die.net/man/3/ev – user541905