Ребята, кто в асинхронном понимает?
я над задачей сломал голову...
На входе два файла и колбек функция, в которую нужно отправить финальный результат работы функции.
Функция должна быть асинхронной. Результатом работы должно быть сравнение размера двух файлов , если первый больше, вернуть 1 если меньше -1 если равны 0.
Для получения информации о файле использовать метод
stat
из
fs
.
Вот что я накатал. я получаю правильній результат (z), но при передаче его в колбек получаю андефайнд. если передаю x или y то их значения я вижу как и должны быть.
const compareFileSizes = (file1, file2, cb) => {
fs.stat(file1, (_error1, stats1) => {
fs.stat(file2, (_error2, stats2) => {
const x = stats1.size;
const y = stats2.size;
const z = Math.sign(x - y);
console.log('x=', x ,' y=', y, ' z=', z);
cb(z);
});
});
};