Physikbuddha
Lt. Commander
- Registriert
- Aug. 2014
- Beiträge
- 1.062
Moin zusammen,
ich sitze grad an Javascript-Code, der Werte vom Server asynchron erhalten soll.
Die Updatemethode soll, nachdem sie einen Wert erhalten hat, wieder erneut am Server lauschen.
Das ganze sieht dann so aus:
Jetzt frage ich mich: Besteht hier die Gefahr eines Stackoverflows, da ich ja mehr oder weniger eine unendliche Rekursion habe, oder ist meine Befürchtung dank des success-Callbacks unbegründet?
Ansonsten hätte ich einfach ein
Hat da jemand von euch genug Wissen?
Würde mir den Abend retten.
Als Info: Im Hintergrund sitzt ein Tornado-Webserver mit asynchronem Framework. Der Ajax-Call zum Server bleibt so lange offen, bis der Server etwas neues zu berichten hat. Der Trigger erfolgt durch eine andere Seite, also quasi wie ein Chatprogramm. A schickt an Server, Server meldet an B.
Gruß vom Physikbuddha
ich sitze grad an Javascript-Code, der Werte vom Server asynchron erhalten soll.
Die Updatemethode soll, nachdem sie einen Wert erhalten hat, wieder erneut am Server lauschen.
Das ganze sieht dann so aus:
Javascript:
function updateValueHandler() {
$.ajax({
url: "/api/update",
type: "POST",
success: function(result) {
// result wird hier ausgewertet
updateValueHandler();
}
});
}
Jetzt frage ich mich: Besteht hier die Gefahr eines Stackoverflows, da ich ja mehr oder weniger eine unendliche Rekursion habe, oder ist meine Befürchtung dank des success-Callbacks unbegründet?
Ansonsten hätte ich einfach ein
window.setTimeout(updateValueHandler, 0);
verwendet.Hat da jemand von euch genug Wissen?
Würde mir den Abend retten.
Als Info: Im Hintergrund sitzt ein Tornado-Webserver mit asynchronem Framework. Der Ajax-Call zum Server bleibt so lange offen, bis der Server etwas neues zu berichten hat. Der Trigger erfolgt durch eine andere Seite, also quasi wie ein Chatprogramm. A schickt an Server, Server meldet an B.
Gruß vom Physikbuddha