NEWS
Variable nach xx Minuten zurücksetzen
-
Hallo zusammen
ich habe ein Variable die bei einer bestimmten Aktion auf true gesetzt wird.
Jetzt soll dies Variable nach 30 Minuten wieder false werden.
Wie kann ich das realisieren?
Gruß Norbert
-
var timer; function xxx() setState('yyy', true) if (!timer) { timer = setTimeout(function () { timer = null; setState('yyy', false) }, 1800000);
-
Hallo blauholsten
vielen Dank funktioniert super.
Gruß Norbert
-
Hallo,
oder so:
on({ id: idVariable, // Variable wird überwacht (idVariable muss natürlich im Skript oben deklariert werden) change: 'ne' }, function (obj) { if (obj.newState.val === true ) { // wenn Variable auf true gesetzt wird setStateDelayed(idVariable, false, 30 * 60 * 1000); // nach 30min zurücksetzen } });
oder noch kürzer müsste auch gehen (nicht probiert :roll: )
on({"javascript.0.Variable", // so gehts auch statt id val: true }, setStateDelayed("javascript.0.Variable", false, 30 * 60 * 1000); // nach 30min zurücksetzen );
Gruß,