Como é setTimeout implementado nos intérpretes de JavaScript ou temporizadores em geral?

StackOverflow https://stackoverflow.com/questions/739847

Pergunta

Como é uma função chamada depois de um tempo se passou implementado em javascript ou qualquer outra linguagem interpretada?

Em outras palavras, há um loop para trás no interpretador JavaScript que verifica o tempo todo uma lista de temporizadores, ou existe alguma maneira particular, que os sistemas operacionais lidar com isso?

Graças

Foi útil?

Solução

Há uma boa descrição no blog do John Resig

Outras dicas

Você pode olhar para a fonte de Firefox ou WebKit para ver como eles implementaram-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top