Ajax Heartbeat przy użyciu setInterval, Zapobieganie wielu połączeniom w tym samym czasie

Chcę wywołać wywołanie AJAX za pomocą jQuery jako „pulsu” w tle, aby moja aplikacja internetowa mogła sprawdzić nowe dane. Na przykład co 10 sekund.

Widziałem na innych postach, że można z nich korzystaćsetInterval() wywołać metodę, która wykonuje wywołanie co X milisekund.

Jednak co się stanie, jeśli moje połączenie AJAX zajmie więcej niż 10 sekund? Nadal chcę, aby dokończyło to ostatnie żądanie i nie chcę, aby inne połączenie zostało zainicjowane, gdy jest już jedno. Może to spowodować dwukrotne umieszczenie tych samych informacji na stronie!

W jaki sposób zaimplementować to, aby moja metoda czekała na ukończenie oryginalnego wywołania AJAX, a nie po prostu „co 10 sekund”, gdy oryginalna może nie być jeszcze kompletna.

questionAnswers(3)

yourAnswerToTheQuestion