Как setTimeout реализован в интерпретаторах JavaScript или таймерах в целом?

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

Вопрос

Как функция, вызываемая по истечении времени, реализуется в JavaScript или любом другом интерпретируемом языке?

Другими словами, есть ли в интерпретаторе javascript цикл, который все время проверяет список таймеров, или есть ли какой-то особый способ, которым операционные системы справляются с этим?

Спасибо

Это было полезно?

Решение

Там хорошее описание Блог Джона Ресига

Другие советы

Вы можете посмотреть источник Fire Fox или Вебкит чтобы посмотреть, как они это реализовали.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top