In dieser Situation gehe ich mit fs.watch
es hilft mir, eine robustere Architektur zu erstellen.
Nehmen wir an, wir verwenden Timer setTimeout|setInterval
, müssen wir die Verzögerung codieren, und in der Zwischenzeit die vordere Anwendung skaliert und aktualisiert die csv schneller oder langsamer, dann müssen Sie Ihren Code modifizieren, so fs.watch
verwenden Sie nur don Es ist egal, wie viele Änderungsereignisse aufgetreten sind. Ihre Anwendung benötigt keine Änderungen. Das größte Problem, das ich im Moment mit fs.watch
sehe, ist, wenn die Front den CSV so schnell aktualisiert, dass du deinen Import nicht fertigstellst und ein neues Event gesendet wird, dann wirst du es schwer haben mit Rennbedingungen umzugehen , aber bis zu diesem Moment fs.watch
ist ein guter Ruf imo.
Warum sollten Sie auf die Änderung achten, wenn Sie das Intervall kennen? Scheint wie ein Klacks für mich. Wenn FWIW eine Datei zweimal pro Sekunde liest, wäre das ziemlich ressourcenintensiv. Ich würde in Erwägung ziehen, das Intervall zu ändern, wenn Sie können. – James