Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JS Sequenziell

    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

    JS Sequenziell

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

      Hallo, Frohe Weinachten und viel Gesundheit für 2021.

      Ich stecke gerade an einem Problem mit den Scripten.
      Die Bilder der Sprechanlage benenne ich nach den erneuten Tastendruck um sodas ich immer die letzten 5 davon gespeichert habe, 5 wird gelöscht, 4 zu 5, 3 zu 4, usw, aktuelles Bild wird 1.

      Leider habe ich das Problem das JS fs.rename nicht sequenziell ausführt bzw. wartet bis es fertig hat vor es mit den nächsten beginnt.
      Im Internet habe ich viele lösungen gefunden aber irgendwie funktuionieren sie nicht.
      könnt Ihr mir bitte helfen damit die fs befehle sequenziell abgearbeitet werden?

                      fs.unlink(dest_path + '5.jpg',  function(err) {});
                      log('Bild 5 gelöscht');
                      fs.rename(dest_path + '4.jpg', dest_path + '5.jpg',  function(err) {});
                      log('Bild 4 nach 5 verschoben');
                      fs.rename(dest_path + '3.jpg', dest_path + '4.jpg',  function(err) {});
                      log('Bild 3 nach 4 verschoben');
                      fs.rename(dest_path + '2.jpg', dest_path + '3.jpg',  function(err) {});
                      log('Bild 2 nach 3 verschoben');
                      fs.rename(dest_path + '1.jpg', dest_path + '2.jpg',  function(err) {});
                      log('Bild 1 nach 2 verschoben');
                      fs.rename(dest_path + 'Tuer.jpg', dest_path + '1.jpg',  function(err) {});
                      log('aktuelles Bild nach 1 verschoben');
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @tiego last edited by

        @tiego
        Nimm die synchronen Versionen der Befehle, z.B. fs.renameSync().

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

          @paul53
          Hallo, wartet der "Sync" zusatz bis die operation fertig ausgeführt ist und springt erst dann in die nächste Codezeile?

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

            @tiego sagte:

            wartet der "Sync" zusatz bis die operation fertig ausgeführt ist und springt erst dann in die nächste Codezeile?

            So sollte es sein.

            T 2 Replies Last reply Reply Quote 0
            • T
              tiego @paul53 last edited by

              @paul53 danke, werde versuchen und berichten.

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

                @paul53 Hallo Paul,
                es scheint zu funktionieren aber leider habe ich das Problem das über die Website nicht immer alle bilder aufgerufen werden können.

                Speicherort

                /opt/iobroker/iobroker-data/files/rpi2.admin/img
                

                1-5 jpg

                Zugriff über Web

                http://192.168.170.11:8081/adapter/rpi2/img/1.jpg
                

                1-5 jpg

                Wenn ich über Winscp die Daten abhole sind die gespeicherten Bilder richtig, über den Webserver steht bei Bild 2, 4 und 5 "File img/2.jpg not found"

                /opt/iobroker/iobroker-data/files/rpi2.admin/img$ ls -al
                total 232
                drwxrwxr-x+ 2 iobroker iobroker  4096 Dec 30 14:08 .
                drwxrwxr-x+ 3 iobroker iobroker  4096 Dec 30 09:52 ..
                -rw-rw-r--+ 1 iobroker iobroker 25783 Dec 30 14:08 1.jpg
                -rw-rw-r--+ 1 iobroker iobroker 29435 Dec 30 11:33 2.jpg
                -rw-rwxr--+ 1 iobroker iobroker 26217 Dec 29 15:51 3.jpg
                -rw-rwxr--+ 1 iobroker iobroker 29320 Dec 29 13:02 4.jpg
                -rw-rwxr--+ 1 iobroker iobroker 26003 Dec 29 10:40 5.jpg
                -rw-rwxr--+ 1 iobroker iobroker 75431 Dec 30 14:08 Garage.jpg
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                766
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                2
                6
                213
                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