Показать сообщение отдельно
  #6 (permalink)  
Старый 24.08.2010, 11:21
Аватар для Phoenix
Профессор
Отправить личное сообщение для Phoenix Посмотреть профиль Найти все сообщения от Phoenix
 
Регистрация: 24.09.2007
Сообщений: 165

Сообщение от B~Vladi Посмотреть сообщение
А вообще не обязательно дергать сервер для получения времени. Можно его получить 1 раз и далее вычислять изменения на клиенте, относительно его времени.

Для таких таймеров лучше не использовать setInterval, а такую конструкцию:
(function(){
  // Нужные действия
  setTimeout(arguments.callee, 10);
})();


Если я замечу, что какой-нибудь сайт шлет запросы каждые 10 мс (ну или хотя бы каждые 3-5 секунд) - я никогда больше на него не зайду.
это пример (на самом деле функции сложнее, но даже эта функция набирает память). у меня свой внутренний модуль (пользователи не видят его). грузится мой компьютер, через часов 6 работы бывает подвисание браузера.

п.с. в рабочем варианте таймеры другие стоят (но нагрузка идет)
__________________
После каждой девятки все снова с нуля,
Все снова с нуля, но не сначала...
Ответить с цитированием