NEWS
do while Schleife führt zum stoppen der Javascript Instanz
-
Hallo,
ich versuche über eine do while Schleife das gedrückt Halten eines IKEA (DECONZ) Schalters abzufragen, um ein Dimmen zu realisieren.
async function test() { do { console.log(getState('deconz.0.Sensors.8.buttonevent'/*Schalter Basteltisch buttonevent*/).val); } while (getState('deconz.0.Sensors.8.buttonevent'/*Schalter Basteltisch buttonevent*/).val == 2001); };
Sobald ich das Skript starte deaktivert sich die Javascript Instanz. Kann mir einer auf die Sprünge helfen, was ich falsch mache?
Danke
Markus
-
@ich77 sagte: was ich falsch mache?
"do while" erzeugt regelmäßig eine Endlosschleife, wenn die while-Bedingung ein Datenpunktwert ist.
-
@ich77 Ja, du bombardierst den Adapter mit den Anfragen. Deine Schleife führt tausende getState-Abfragen pro Sekunde aus, bis der Adapter in die Knie geht. So etwas macht man üblicherweise mit Triggern.
-
Vielen Dank, das wusste ich nicht, macht aber total Sinn!