Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. (Gelöst) Kein Rückgabewert bei Blockly Funktion gib zurück

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    (Gelöst) Kein Rückgabewert bei Blockly Funktion gib zurück

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

      Hallo zusammen,

      ich habe ein Probleme mit einer Funktion mit Rückgabewert:

      1. Versuch: result als Rückgabewert

      iobroker-javascript-Problem-Funktionsrückgabewert1.PNG

      1. Versuch: result in eine extra Variable schreiben und die als Rückgabewert weitergeben

      iobroker-javascript-Problem-Funktionsrückgabewert3.PNG

      1. Versuch: result in die Variable direkt schreiben, die weiter verarbeitet werden soll.

      iobroker-javascript-Problem-Funktionsrückgabewert2.PNG

      Mach ich was falsch? Fehler in der Blockly Funktion mit Rückgabewerte?

      Vielen Dank

      M paul53 2 Replies Last reply Reply Quote 0
      • M
        MCU @MCU last edited by

        @MCU Geändertes Bild zum 2. Versuch

        iobroker-javascript-Problem-Funktionsrückgabewert4.PNG

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @MCU last edited by paul53

          @MCU
          Wegen der asynchronen Abarbeitung kann man das Ergebnis (result von exec) einer Callback-Funktion nicht an die aufrufende Funktion zurück geben.
          So sollte es funktionieren:

          Blockly_temp.JPG

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @paul53 last edited by

            @paul53
            Das war bei mir der 3. Versuch. Stimmt der funktioniert!
            Hatte nur damit gerechnet, daß man den Result-Wert direkt in der Funktion abfangen könnte.
            Habe dafür auch nochmal ein Timeout in der Funktion selbst eingebaut. Unter "debug (result)".
            Aber auch das schlug fehl.
            Aber man kann sich ja so behelfen, indem man den result-Wert in die Script-Variable (hier: files) schreibt.
            Und dementsprechend auf eine "Funktion mit Rückgabewert (gib zurück)" verzichtet.

            Vielen Dank.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            860
            Online

            31.7k
            Users

            79.7k
            Topics

            1.3m
            Posts

            blockly javascript
            2
            4
            872
            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