Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. async / await -> Muster Anleitung gesucht

    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

    async / await -> Muster Anleitung gesucht

    This topic has been deleted. Only users with topic management privileges can see it.
    • dslraser
      dslraser Forum Testing Most Active @fastfoot last edited by

      @fastfoot
      der DP aus der Fehlermeldung ist immer da.

      F 1 Reply Last reply Reply Quote 0
      • F
        fastfoot @dslraser last edited by

        @dslraser sagte in async / await -> Muster Anleitung gesucht:

        @fastfoot
        der DP aus der Fehlermeldung ist immer da.

        dann ist es wohl ein Timing problem. Das async/await ist schon ok und kann auch nicht 'verbessert' werden. Ich würde als Workaround ein await wait(1000) hinter den Aufruf von createStates() setzen. Eigentlich sollte aber genau das ja durch await vermieden werden. Im issue wurde es als enhancement markiert, in meinen Augen wäre das dann aber ein Bug. @apollon77 hast du dazu eine Antwort?

        dslraser apollon77 2 Replies Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @fastfoot last edited by

          @fastfoot sagte in async / await -> Muster Anleitung gesucht:

          await wait(1000)

          damit lief es eben sauber durch. Mal sehen wie weit ich mit der Zeit runter gehen kann.

          F 1 Reply Last reply Reply Quote 0
          • F
            fastfoot @dslraser last edited by

            @dslraser sagte in async / await -> Muster Anleitung gesucht:

            @fastfoot sagte in async / await -> Muster Anleitung gesucht:

            await wait(1000)

            damit lief es eben sauber durch. Mal sehen wie weit ich mit der Zeit runter gehen kann.

            das tat es ja vorher auch schon ohne das Warten 🙂 Ich würde es erst mal so lassen, da es nur ein Workaround sein kann bis der eigentliche Fehler gefunden und gefixt ist. Mir ist es noch nicht ganz klar weil ich von await erwartet hätte dass die Funktion dann auch wirklich fertig ist und nicht noch etwas im Hintergrund rumtrödelt. Aber mal sehen was apollon77 dazu sagt falls er die Zeit findet

            dslraser 1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active @fastfoot last edited by

              @fastfoot
              selbst mit await wait(100)lief es jetzt x Mal sauber und ohne Absturz durch, also wirklich irgendein Timing Problem.

              1 Reply Last reply Reply Quote 0
              • apollon77
                apollon77 @fastfoot last edited by

                @fastfoot Naja das await stellt in dem Augenblick nur sicher das das Objekt angelegt und der Wert gesetzt wurde ... Ich hab auch überlegt ob bug oder enhancement :-)) ist so ne sache ... ja es ist ... ... unerwartet das es ist wie es ist 🙂 ALso ja man kann auch sagen es ist ein Bug ...

                Der JavaScript Adapter versucht viele Dinge für den User zu vereinfachen und die "komplexität durch asynchronität" wegzunehmen ... und das ist nicht ganz so simpel wie man hier sieht 🙂

                F 1 Reply Last reply Reply Quote 0
                • F
                  fastfoot @apollon77 last edited by

                  @apollon77 Danke für deine hilfreiche Antwort, das hilft (mir) sehr bei der Einordnung. Einen Workaround gibt es ja immerhin und damit kann/muss man jetzt erstmal leben.

                  apollon77 1 Reply Last reply Reply Quote 0
                  • apollon77
                    apollon77 @fastfoot last edited by

                    @fastfoot Ich denke die echte warte zeit sind eher maximal 100ms ... aber naja 🙂

                    F 1 Reply Last reply Reply Quote 0
                    • F
                      fastfoot @apollon77 last edited by

                      @apollon77 ich gehe da immer sehr konservativ ran 🙂 @dslraser hat es ja schon auf 100ms runter gedrückt. Bevor ich mich dann endlich mal mit async/await beschäftigt hatte hat auch schon mal ein await wait(0) definitiv geholfen, in anderem Kontext allerdings 🙂

                      dslraser 1 Reply Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active @fastfoot last edited by

                        @fastfoot sagte in async / await -> Muster Anleitung gesucht:

                        @apollon77 ich gehe da immer sehr konservativ ran 🙂 @dslraser hat es ja schon auf 100ms runter gedrückt. Bevor ich mich dann endlich mal mit async/await beschäftigt hatte hat auch schon mal ein await wait(0) definitiv geholfen, in anderem Kontext allerdings 🙂

                        50ms reichen auch, damit läuft es bei mir auch. Testweise 10ms, das ging dann schief und der Fehler kam wieder.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        595
                        Online

                        31.8k
                        Users

                        80.0k
                        Topics

                        1.3m
                        Posts

                        10
                        35
                        2231
                        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