Felix Riesterer: Öffnen und Schließen einer Datei in node/javascript

Beitrag lesen

Lieber effel,

Ich habe festgestellt, daß das Öffnen verzögert abläuft, während das Programm weiterläuft.

Nach "open" muß also immer etwas Zeit vergehen, ehe gelesen oder geschrieben wird.

deswegen übergibst Du fs.open() als drittem Parameter auch eine Funktion, die genau dann ausgeführt wird, wenn open() fertig ist. Es ist die in JS übliche ereignisbasierte Programmierung.

Frage:

Kann man "open" syncron ablaufen lassen - also erst, wenn "open" erledigt, dann weiter?

Arbeite mit Promises. Das ist das Konzept, das diese Asynchronität umsetzt.

Gibt es in node ein "timeout"?

Sagt man wirklich „das“ Timeout? Für mich ist das ein Fehlerfall, also eher „der“ Timeout. Hmm.

Wenn fs.open() ein ein solches problem rennt, dann kann Deine anonyme Funktion diesen in der Fehlermeldung err entgegen nehmen.

oder gibt es noch andere Lösungen ?

Lösungen gibt es sicher noch andere, aber Du willst davon ja die sinnvollste und am besten überprüfbare haben. Also beschäftigst Du Dich besser mit dem Konzept von Promises.

Liebe Grüße

Felix Riesterer