NEWS

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

  • Starter

    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

  • Starter

    @MCU Geändertes Bild zum 2. Versuch

    iobroker-javascript-Problem-Funktionsrückgabewert4.PNG


  • @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

  • Starter

    @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.

Suggested Topics

1.5k
Online

35.1k
Users

41.1k
Topics

564.8k
Posts