2013-05-01 3 views
0

Я пытаюсь выяснить, какую нагрузку функция окна setInterval() размещается на компьютере пользователя. Я хотел бы разместить setInterval() на странице, которая доступна только сотрудникам моей компании, которая будет проверять базовый текстовый файл каждые 5 секунд или около того, а затем, если есть что-то отображаемое, оно будет динамически вызывать некоторый html-код на экране.javascript setInterval() load

Любые мысли? Любой лучший, менее навязчивый способ сделать это?

+0

setInterval практически не загружает вашу машину пользователя; то, что вы делаете, как только интервал хитов, где это имеет значение. Вы должны измерить влияние чтения текстового файла. –

+0

Единый 'setInterval()' будет только снижать абсолютные самые слабые компьютеры, когда-либо сделанные. – j08691

+0

Я уверен, что ваша машина может справиться с описанной задачей. – dandavis

ответ

0

Появляется, что это не должно вызывать проблемы, в то время как функция setInterval() срабатывает, не является тяжелой. Поскольку я буду читать только текстовый файл, который никогда не должен быть слишком большим (текстовый файл будет перезаписан каждую минуту полностью отдельным заданием или скриптом bash), загрузка должна быть минимальной, поскольку она будет считана в виде строки, проанализирована , и при необходимости выкинуть на страницу небольшое количество HTML-кода.

0

Я согласен со всеми комментариями относительно одного, опроса setInterval(), чтобы быть тривиальным.

Однако, если вы хотите альтернативы:

Long Polling

Браузер делает запрос Ajax-стиле на сервер, который хранится открытой, пока сервер не имеет новые данные для передачи браузер, который отправлен в браузер в полном ответе.

Также смотрите:

Web Sockets

WebSockets является передовая технология й at позволяет открыть интерактивный сеанс связи между браузером пользователя и сервером . С помощью этого API вы можете отправлять сообщения на сервер и получать ответы от , не требуя опроса сервера для ответа.

Смежные вопросы