NEWS
JS Sequenziell
-
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');
-
@tiego
Nimm die synchronen Versionen der Befehle, z.B. fs.renameSync(). -
@paul53
Hallo, wartet der "Sync" zusatz bis die operation fertig ausgeführt ist und springt erst dann in die nächste Codezeile? -
@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.
-
@paul53 danke, werde versuchen und berichten.
-
@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