Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Return liefert undefined

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Return liefert undefined

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

      Hi,

      irgendwie stehe ich gerade mal wieder auf dem Schlauch. Folgende Funktion liefert mir über das Return "undefined". Setze ich aber vor das Return den Log-Befehl gehts.

      Verstehe aber gerade nicht warum. Kann mir da mal jemand auf die Sprünge helfen?

      function loadProjects(){
          getState('viewswitch.0.existingProjects', (err, state) => {
              var projects = state.val.split(',');
              var text = '<option value="undefined" class="translate">Platzhalter</option>';
              if(projects.length){
                      for (var d = 0; d < (projects.length -1); d++) {
                      text +='<option value="'+ projects[d] +'" class="translate">'+ projects[d] +'</option>';
                      }
              //log(text)
              return text;
              }
          });
      }
      
      log(loadProjects());
      
      UncleSam 1 Reply Last reply Reply Quote 0
      • UncleSam
        UncleSam Developer @Peoples last edited by

        @Peoples Du rufst die asynchrone Version von getState auf. Was du in der Callback-Methode machst, wird "später" aufgerufen, da nützt dir ein return gar nichts.

        Wenn du mit dem Resultat der asynchronen Methode etwas machen willst, bleibt dir nichts anderes übrig als ebenfalls ein Callback an deine Methode zu übergeben, das du am Schluss mittext aufrufst.

        Oder: du verwendest async/await, dann wird dein Code viel einfacher.

        Peoples 1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples @UncleSam last edited by

          @UncleSam
          Manchmal sieht man den Wald vor lauter Bäumen nicht 😂

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

          Support us

          ioBroker
          Community Adapters
          Donate

          872
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          166
          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