NEWS
Blockly Verständnisproblem
-
Hallo,
irgendwie funktioniert das meinem Verständnis nach genau falsch rum. Kann mir das jemand erklären.
Wenn der Wert von Fenster 0 ist sollte AlleFenstergeschlossen wahr sein, wenn der Wert größer Null ist unwahr.
Es ist aber genau anderst rum??????
-
hmmm
wenn ich einen timeout einbau stimmts….
-
Wenn du auf ein Objekt triggerst wie in deinem Fall dann hast du den aktuellen Wert in der Variable „value“ immer da und musst nicht neu abfragen. Kann ein timing Thema sein.
-
Das hier ist nur zur Veranschaulichung. Das eigentliche Skript läuft halt nicht richtig.
-
Das ist definitiv ein Timing-Problem.
Steuere State entspricht der JS-Funktion setState. Diese kann durchaus ein paar ms brauchen, bis der Wert tatsächlich aktualisiert ist, während dein Skript sofort weiterläuft und somit den "alten" Wert ausgibt.
setState hat eine Callback-Funktion, die aufgerufen wird, sobald der Wert aktualisiert ist - da weiß ich aber nicht wie das in Blockly aussieht.
Vermeiden kannst du es, indem du Variablen verwendet. Mangels Blockly, hier mal Pseudocode:
Falls <anzahl offene/fenster="">= 0: setze Variable "AlleFensterZu" auf true steuere State "AlleFensterZu" mit <variable "allefensterzu"="">debug output <variable "allefensterzu"="">sonst: ... analog vorgehen ...</variable></variable></anzahl>