Особенности setInterval на практике

Раньше я был уверен, что в этом случае setInterval ставится на выполнение раз в секунду, что бы ни произошло:

Но, видимо, это не так. Если в очереди уже есть задача от этого интервала, то новая задача туда не поставится.
Вот пример:
http://jsbin.com/rifahi/edit?html,js,output
Поэтому сам с собой он борьбу за ресурсы не устроит.
Но в теории, если задача из setInterval выполняется дольше, чем даётся интервалом, то setInterval всё равно убьёт страницу, не давая выполнить ничего другого.
На практике же в Хроме всё работает нормально. В других браузерах проблемы конечно могут быть.

LEAVE A COMMENT