Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. $(selector).each(function(id, i) {}); abbrechen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    $(selector).each(function(id, i) {}); abbrechen

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bentschik last edited by

      Hallo,

      Ich möchte die each-iterationen über die gefundenen IDs gerne bei der Erfüllung einer bestimmten Bedingung komplett abbrechen. return false (so funktionierts bei jQuery), wie im u.g. Beispiel scheint nicht zu funktionieren:

      createState("/EG/FLR_EG/Window/Eingang/L/Open","undefined");
      createState("/EG/FLR_EG/Window/Eingang/R/Open","undefined");
      createState("/EG/FLR_EG/Window/Garderobe/Open","undefined");
      createState("/EG/FLR_EG/Window/Open","undefined");
      setState("/EG/FLR_EG/Window/Eingang/L/Open",true);
      setState("/EG/FLR_EG/Window/Eingang/R/Open",true);
      setState("/EG/FLR_EG/Window/Garderobe/Open",true);
      
      $('state[id=/Window/*/Open]').each(function(id,i) {
          log("Selected: "+id+" val: "+getState(id).val);
          if(getState(id).val) {
              setState("/EG/FLR_EG/Window/Open",true);
              log("Setting /EG/FLR_EG/Window/Open: true");
              return false;
          }
          setState("/EG/FLR_EG/Window/Open",false);
          log("Setting /EG/FLR_EG/Window/Open: false");
      });
      
      

      Consolen-Output:

      javascript.0	2015-10-12 21:04:31	info	javascript.0 script.js.AZB: Setting /EG/FLR_EG/Window/Open: true
      javascript.0	2015-10-12 21:04:31	info	javascript.0 script.js.AZB: Selected: javascript.0./EG/FLR_EG/Window/Garderobe/Open val: true
      javascript.0	2015-10-12 21:04:31	info	javascript.0 script.js.AZB: Setting /EG/FLR_EG/Window/Open: true
      javascript.0	2015-10-12 21:04:31	info	javascript.0 script.js.AZB: Selected: javascript.0./EG/FLR_EG/Window/Eingang/R/Open val: true
      javascript.0	2015-10-12 21:04:31	info	javascript.0 script.js.AZB: Setting /EG/FLR_EG/Window/Open: true
      javascript.0	2015-10-12 21:04:31	info	javascript.0 script.js.AZB: Selected: javascript.0./EG/FLR_EG/Window/Eingang/L/Open val: true
      
      

      Wie man sehen kann, wird nur die aktuelle Iteration abgebrochen (äquivalent zu continue), allerdings nicht das gesamte .each (was break entsprechen würde).

      Wie funktioniert das ausbrechen aus ".each" in der iobroker-Implementaton?

      Vielen Dank & beste Grüsse,

      Bentschik

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        Das ging nicht.

        Ab neuer Version (1.0.2) aber schon. 😉

        1 Reply Last reply Reply Quote 0
        • B
          bentschik last edited by

          Super, Danke!

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          751
          Online

          31.7k
          Users

          79.7k
          Topics

          1.3m
          Posts

          2
          3
          1487
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo