This commit is contained in:
Ilya Kantor 2015-06-25 00:38:53 +03:00
parent 52d0db19c1
commit b15c3acffd

View file

@ -200,7 +200,7 @@ setTimeout(function run() {
Исключением является IE, в котором таймер "застывает" во время выполнения JavaScript.
А так будет выглядить картинка с рекурсивным `setTimeout`:
А так будет выглядеть картинка с рекурсивным `setTimeout`:
<img src="settimeout-interval.png">
@ -250,7 +250,7 @@ setTimeout(function() {}, 100);
Это -- "привет" от прошлого. Браузер Chrome как-то пытался убрать минимальную задержку в своих ранних версиях, но оказалось, что существуют сайты, которые используют `setTimeout(..,0)` рекурсивно, создавая тем самым "асинхронный цикл". И, если задержку совсем убрать, то будет 100% загрузка процессора, такой сайт "подвесит" браузер.
Поэтому, чтобы не ломать существующие скрипты, решили сделать задержку. По возможности, небольшую. На время создания стандарта оптимальным числом показались 4мс.
Поэтому, чтобы не ломать существующие скрипты, решили сделать задержку. По возможности, небольшую. На время создания стандарта оптимальным числом показалось 4мс.
[/smart]
## Реальная частота срабатывания