NEWS
[Gelöst] Auswertung von "result" nach URL-Request
-
Hallo Zusammen,
ich versuche einen Request auszulösen und das Ergebnis (result) auszuwerten.
Das Problem ist, dass der Request zwar ausgeführt wird, jedoch das Skript nicht wartet bis das Ergebnis in "result" eingetragen wird.
Somit ist das result immer "undefined" bzw. vom Request davor.Wie kann ich in blockly darauf warten lassen?
Eine Art Warteschleife (Interval)) wird auch einfach übergangen, zwar ausgeführt, das Script läuft trotzdem weiter.
Nur wiederholen (bis result != null) könnte klappen, wenn die Engine dann nicht abrauchen würde.Was mach ich da?
Bitte um Hilfe
Danke schönGrüße Plasma
-
@Plasmachef sagte in Auswertung von "result" nach URL-Request:
das Skript nicht wartet bis das Ergebnis in "result" eingetragen wird.
result kann nur in der Callback-Funktion (im Maul) von request ausgewertet werden.
-
@paul53 sagte in Auswertung von "result" nach URL-Request:
@Plasmachef sagte in Auswertung von "result" nach URL-Request:
das Skript nicht wartet bis das Ergebnis in "result" eingetragen wird.
result kann nur in der Callback-Funktion (im Maul) von request ausgewertet werden.
Danke für die Antwort!
Wenn ich jetzt aber diesen Request in einer Funktion haben möchte und dann den Erfolg des Requests in dem Ergebnis der Funktion wiedergeben möchte (z.B. true/false) ... wie mache ich das dann?
Problem: die Funktion läuft mir einfach weiter und gibt ein falsches ergebnis an den aufrufenden weiter
-
@Plasmachef sagte in Auswertung von "result" nach URL-Request:
den Erfolg des Requests in dem Ergebnis der Funktion wiedergeben möchte (z.B. true/false) ... wie mache ich das dann?
Das ist nicht möglich. Man kann aus der Callback-Funktion eine Funktion aufrufen, die das Ergebnis auswertet, aber nicht umgekehrt.
-
@paul53 sagte in Auswertung von "result" nach URL-Request:
@Plasmachef sagte in Auswertung von "result" nach URL-Request:
den Erfolg des Requests in dem Ergebnis der Funktion wiedergeben möchte (z.B. true/false) ... wie mache ich das dann?
Das ist nicht möglich. Man kann aus der Callback-Funktion eine Funktion aufrufen, die das Ergebnis auswertet, aber nicht umgekehrt.
Danke dir!
Schade
-
@Plasmachef sagte in Auswertung von "result" nach URL-Request:
Wenn ich jetzt aber diesen Request in einer Funktion haben möchte und dann den Erfolg des Requests in dem Ergebnis der Funktion wiedergeben möchte (z.B. true/false) ... wie mache ich das dann?
schau dir mal async/await oder Promises an damit ist sowas möglich.
Damit "wartet" der code sozusagen bis der callback vollendet ist. -
@Dutchman sagte in Auswertung von "result" nach URL-Request:
schau dir mal async/await oder Promises an damit ist sowas möglich.
Damit "wartet" der code sozusagen bis der callback vollendet ist.Herzlichen Dank, der Tipp war Gold wert!!!