Was ist der beste Weg, oder gibt es eine Best Practice oder Workaround, um ein Ereignis von einem statischen Methodenaufruf zu emittieren?ES6: Ereignisse von statischen Methoden ausstrahlen
Angenommen, ich habe eine ES6-Klasse, die upload
aufruft und Dateien in einem Verzeichnis rekursiv auf einen Endpunkt hochlädt. Ich möchte, dass nach jeder einzelnen Datei ein Ereignis erfolgreich hochgeladen wird. Ich weiß, dass ich die Klasse erben kann EventEmitter
, aber die .on
und .emit
Funktionen nicht vorhanden sind, ohne eine neue Instanz der Klasse zu instanziieren. Gibt es einen Weg dazu?
Wie wäre es dann mit einem Singleton? – MaxArt
Das Instanziieren einer neuen Instanz einer Klasse entspricht im Wesentlichen dem Erstellen eines statischen Objekts. Warum nicht? – tcooc
@MaxArt Ich dachte darüber nach, aber die "Upload" -Methode ruft dann "uploadFile" einzeln auf, während es durch Verzeichnisse läuft, also befindet es sich innerhalb dieser Funktion innerhalb einer anderen statischen Methode. Singleton würde in einigen Fällen funktionieren, und ich könnte meinen Code ändern, um zu arbeiten, aber nicht sicher, ob es einen besseren Weg gab, ohne die Methoden nicht-statisch zu machen. @tcooc Die NodeJS-Laufzeit gibt mir einen 'Class.on ist keine Funktion' Fehler. –