Вопрос

Я хочу знать разницу между setInterval() (or) setTimeout() in DOM а также polling in ajax. Отказ Какое главное отличие? Если оба такие же, почему идентифицированы двумя разными именами?

Что значит под голосом в ajax?

Любые ссылки или ресурсы об этом вопросе были бы более благодарны на данный момент !!!

Это было полезно?

Решение

setInterval Устанавливает повторяющийся таймер, setTimeout Устанавливает таймер только один раз. Опрос - это когда вы неоднократно просят что-то вместо того, чтобы ждать, чтобы быть уведомленным. Иногда опрос необходимо, например, если нет способа быть уведомленным - и это часто в случае в приложениях AJAX. Обе setInterval а также setTimeout Может использоваться для реализации опроса, в зависимости от того, что вы хотите сделать.

В случае периодически выполнения запроса на сервер рекомендуется использовать setTimeout вместо setInterval. Отказ В обратном вызова вы делаете запрос, дождитесь ответа, затем установите новый таймер, используя setTimeout. Отказ Если вы используете setInterval И задержка запроса сопоставима с интервалом, тогда вы рискуете, что ответы выйдут из строя. Например, срабатывает таймер, и вы делаете запрос, потребуется немного длиннее, чем обычно, прежде чем он снова вернул пожары таймера, поэтому вы делаете новый запрос. Теперь вы ждете два запроса. Было бы лучше ждать первого просьба вернуться, прежде чем делать вторую.

Другие советы

Опрос - это когда вы периодически пингируете сервер, чтобы увидеть, готов ли что-то. Пользователь мог бы сделать запрос, который примет некоторое неопределенное количество времени, но слишком долго ждать, поэтому вы опросаете сервер каждые x секунды, чтобы увидеть, готов ли результат.

Settimeout выполняет функцию после указанный интервал.

SetInterval неоднократно выполняет функцию каждый раз.

проверить http://www.w3schools.com/js/js_timing.asp.

Вы можете использовать эти две функции для реализации схемы опроса, но они определенно не такие же, как опрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top