Каков наилучший способ, или есть лучшая практика или обходной путь, чтобы излучать событие из вызова статического метода?ES6: Испускание событий из статических методов
Предположим, у меня есть класс ES6, который вызывает upload
и загружает файлы в каталог рекурсивно в какую-либо конечную точку, и я хочу, чтобы событие было выпущено после того, как каждый отдельный файл был успешно загружен. Я знаю, что могу наследовать класс EventEmitter
, но функции .on
и .emit
не существуют без создания экземпляра нового экземпляра класса. Есть ли способ обойти это?
Как насчет одного синглтона? – MaxArt
Создание нового экземпляра класса фактически аналогично созданию статического объекта. Почему нет? – tcooc
@MaxArt Я подумал об этом, но метод 'upload' затем вызывает' uploadFile' по отдельности, поскольку он проходит через каталоги, поэтому один раз внутри этой функции он находится внутри другого статического метода. Синглтон работал бы в некоторых случаях, и я мог бы изменить свой код на работу, но не уверен, что есть лучший способ, не делая методы нестатичными. @tcooc Среда выполнения NodeJS дает мне ошибку 'Class.on 'не является функцией. –