есть функция, которую я использую для чтения всех файлов в каталоге, а затем отправляю объект с эмиттером клиенту.
это мой код, который отлично работает,
const getFilesList = (path, emitter) => {
fs.readdir(path, (err, files) => {
emitter('getFileList', files);
});
};
но когда я хочу отфильтровать скрытые файлы с помощью этого кода, «стандартные папки» будут отправлять пустые данные в эмиттере.
const getFilesList = (path, emitter) => {
let standardFolders = [];
fs.readdir(path, (err, files) => {
if (files) {
files.map((file) => {
winattr.get(path + file, function (err, attrs) {
if (err == null && attrs.directory && (!attrs.hidden && !attrs.system)) {
standardFolders.push(file)
}
});
});
} else {
standardFolders = null;
}
emitter('getFileList', standardFolders);
});
};
что не так с моим кодом во второй части?