У меня есть функция которая рекурсивно ищет файлы по расширению, все работает нормально, но не получается добавить результат поиска в масив
let result = []
let walk = function (dir) {
fs.readdir(dir, function (err, list) {
list.forEach((item) => {
let itemPath = path.join(dir, item);
fs.stat(itemPath, (e, stats) => {
if (stats.isDirectory()) {
walk(itemPath);
} else {
if(extension(itemPath)){
// console.log(itemPath)
result.push(itemPath)
}
}
});
});
})
}
walk(pathSupplied)
console.log(result)
Как это можно исправить и правильная ли вообще получилась эта функция?