Длинные AJAX-запросы в SetInterval Terminate, если они превышают интервал - PullRequest
0 голосов
/ 08 июня 2010

Допустим, у меня есть строка кода, которая выглядит следующим образом:

setInterval (ajaxFunction, 3000);

где ajaxFunction - это функция, которая вызывает скрипт PHP и что-то возвращает. Если этот запрос займет больше 3 секунд, что произойдет? Будет ли он завершить текущий запрос и начать сначала, или он начнет второй запрос, и оба будут запущены одновременно? (или о каком-то другом поведении, о котором я не думал)

Ответы [ 2 ]

2 голосов
/ 08 июня 2010

Они будут перекрываться. Вместо setInterval вы можете использовать setTimeout и установить его в своем обработчике oncomplete в ajaxFunction.

1 голос
/ 08 июня 2010

Они будут перекрываться. Ваш второй вызов ajax начнется до того, как завершится первый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...