Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Administrator
Das erzeugt ein regelmäßiges Aufrufen, weil du explizit dafür sorgst. setTimeout von sich aus tut das nicht.
Wenn du es so machst wie in deinem Beispiel, hast du den Vorteil, dass du das regelmäßige Aufrufen einfacher abbrechen kannst, wenn du es nicht mehr brauchst, indem du einfach nicht mehr setTimeout aufrufst. Bei setInterval müsstest du dir den Rückgabewert merken und clearInterval aufrufen, um es zu stoppen.
Administrator
Nein, das hast du falsch verstanden. Beide sind asynchron. Den Unterschied habe ich dir ja nun schon mehrfach gesagt.
setTimeout und setInterval sind beide asynchron.
Gegen dein RAM-Problem hilft das aber vermutlich alles nichts.
Wie wäre es denn wenn du dir ein vernünftiges JavaScript Tutorial ansiehst. Codecademy und Co haben da sicherlich vernünftige Sachen. Du nimmst hier sehr viele Dinge einfach an ohne sie wirklich zu wissen. Und das ist eine schlechte Sache.
Du machst aber halt Dinge die man so nicht machen sollte und dir fehlen teilweise die Zusammenhänge. Das ist ja jetzt nicht so dass du dich ein halbes Jahr durch so ein Tutorial kämpfen müsstest. Aber ein paar Basics sind eben wichtig. Vor allem wenn man Code optimieren möchte. Das geht am besten wenn man wirklich versteht was da passiert.
Im Moment denke ich das ich nur noch meine Abfragen zur PHP Datei irgendwie optimieren soll damit es asynchroner wird, so habe ich das bisher verstanden, funktionieren tut es zwar auch so schon, aber nicht optimal.
Quellcode |
|
1 2 |
var label = getStringFromServerSynchron(); // hole den String vom Server print(label); // gebe ihn aus |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// Als erstes definieren wir eine Funktion die einen String ausgeben kann. function printString(var string) { print (string); } // Hier machen wir eine asynchrone Anfrage an den Server, // Wir übergeben die printString Methode als Callback. // Die getStringFromServerAsynchron kann jetzt das Ergebnis // holen und dann printString aufrufen wobei das Ergebnis // als Parameter übergeben wird getStringFromServerAsynchron(printString); print("Hallo Welt"); |
Administrator
Werbeanzeige