Ajax Heartbeat с использованием setInterval, предотвращая несколько вызовов одновременно

Я хочу сделать AJAX-вызов, используя jQuery как "стук сердца" в фоновом режиме, чтобы мое веб-приложение могло проверять наличие новых данных. Например каждые 10 секунд.

Я видел на других постах, что можно использоватьsetInterval() вызвать метод, который делает вызов каждые X миллисекунд.

Однако что произойдет, если мой вызов AJAX займет более 10 секунд? Я все еще хочу, чтобы он выполнил последний запрос, и я нене хочу, чтобы был инициирован другой вызов, когда он уже выполняется. Это может привести к тому, что одна и та же информация будет размещена на странице дважды!

Как реализовать этот метод, чтобы мой метод ожидал завершения первоначального вызова AJAX, а не просто "каждые 10 секунд, когда оригинал может быть еще не завершен.

Ответы на вопрос(3)

Ваш ответ на вопрос