Разница между setInterval и опрос? - PullRequest
2 голосов
/ 18 ноября 2010

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

Что означает опрос в AJAX?

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

Ответы [ 2 ]

5 голосов
/ 18 ноября 2010

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

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

1 голос
/ 18 ноября 2010

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

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

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

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

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

...