静的メソッド呼び出しからイベントを発行する最も良い方法はありますか、またはベストプラクティスまたは回避策がありますか?ES6:静的メソッドからのイベントの送信
upload
を呼び出してディレクトリ内のファイルをエンドポイントに再帰的にアップロードするES6クラスがあり、個々のファイルが正常にアップロードされた後にイベントを送出したいとします。私は、クラスが新しいクラスのインスタンスをインスタンス化せずにEventEmitter
を継承することができますが、.on
と.emit
関数が存在しないことを知っています。これを回避する方法はありますか?
シングルトンはどうですか? – MaxArt
クラスの新しいインスタンスをインスタンス化することは、静的オブジェクトを作成することと事実上同じです。何故なの? – tcooc
@MaxArt私はそれについて考えましたが、 'upload'メソッドは、' uploadFile'を個別に呼び出すので、ディレクトリ内を移動するので、その関数の中で別の静的メソッドの内部に入ります。シングルトンは場合によっては動作し、コードを変更して動作させることもできますが、メソッドを非静的にしなくても良い方法があるかどうかはわかりません。 @tcooc NodeJSランタイムは私に 'Class.on is not a function'エラーを与えています。 –