Ajax Heartbeat mit setInterval, Mehrere Aufrufe gleichzeitig verhindern

Ich möchte einen AJAX-Aufruf mit jQuery als "Heartbeat" im Hintergrund durchführen, damit meine Webanwendung nach neuen Daten suchen kann. Zum Beispiel alle 10 Sekunden.

Ich habe auf anderen Beiträgen gesehen, dass es möglich ist, zu verwendensetInterval() um eine Methode aufzurufen, die alle X Millisekunden aufruft.

Was passiert jedoch, wenn mein AJAX-Anruf länger als 10 Sekunden dauert? Ich möchte weiterhin, dass die letzte Anforderung ausgeführt wird, und ich möchte nicht, dass ein weiterer Anruf ausgelöst wird, wenn bereits einer in Bearbeitung ist. Dies könnte dazu führen, dass die gleichen Informationen zweimal auf der Seite platziert werden!

Wie kann dies implementiert werden, damit meine Methode auf den Abschluss des ursprünglichen AJAX-Aufrufs wartet und nicht einfach "alle 10 Sekunden", wenn der ursprüngliche Aufruf möglicherweise noch nicht abgeschlossen ist?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage