NEWS
Aufruf einer Funktion mit setTimeout geht nicht
-
Hallo,
ich dächte ich hatte es schon mal doch leider funktiniert der Aufruf jetzt irgendwie nicht mehr.
on(idEreignis1, function() { if(timer) { clearTimeout(timer); timer = null; } if (getState("hm-rpc.0.000915699D3AD2.1.ILLUMINATION").val <= 2.0) { timer = setTimeout(meineFunktion, 60000 * delay); // delay Minuten verzögert setState("hm-rpc.0.00085709A3ED05.4.STATE", true); console.log("!!!!!"); } });
Das idEreignis1 wird getriggert … bis dahin funktioniert auch alles. (Log !!!!!) wird ausgegeben.
function meineFunktion() { // Mache was (verzögert) console.log('Step1'); if (getState("javascript.0.Visuobjekte.VisuBOOL.Auto_Veranda"/*Auto_Veranda*/).val === true) setState("hm-rpc.0.00085709A3ED05.4.STATE", false); console.log('Step2'); timer = null; }
Jedoch wird jetzt meineFunktion()
gar nicht bearbeitet nach der eigestellten 1 Minute.
Wie kann ich am besten jetzt nach dem Fehler suchen?
-
Wie oft wird idEreignis1 denn getriggert? Mehrmals in einer Minute?
Bei jedem erneuten Triggern von idEreignis1 löscht du ja den laufenden Timeout und startest von vorne.
Gruß