Я бы скорее сказал, что все наоборот.Правильное использование setTimeout
и setInterval
может значительно снизить нагрузку на процессор браузера.Например, использование setTimeout
вместо цикла for
или while
не только снизит интенсивность использования ЦП, но и гарантирует, что браузер сможет чаще обновлять очередь пользовательского интерфейса.Поэтому долго выполняющиеся процессы не замораживают и не блокируют взаимодействие с пользователем.
Но в целом, использование setInterval
, которое очень много на вашем сайте, может замедлить работу.20 одновременно работающих интервалов с более или менее тяжелой работой повлияют на шоу.И опять же ... вы действительно можете испортить любую часть, я думаю, что это не проблема setInterval
.
.. и, кстати, вам не нужно проверять хэш таким образом.Для этого есть события:
onhashchange
сработает при изменении хэша.
window.addEventListener('hashchange', function(e) {
console.log('hash changed, yay!');
}, false);