@taipan90

Как сделать функцию sumFileSizes?

Напишите функцию, которая принимает имена двух файлов и вызывает функцию, переданную третьим параметром и передает ей первым аргументом сумму их размеров.
Для получения размера файла необходимо использовать функцию getFileSize(filename, cb).

let fileSizes = {
  testFile1: 65,
  testFile2: 48,
}

function getFileSize(filename, cb) {
  setTimeout(() => cb(fileSizes[filename]), Math.random() * 500);
}

function sumFileSizes(filename1, filename2, cb) {
  //Ваш код...
}
  • Вопрос задан
  • 1429 просмотров
Пригласить эксперта
Ответы на вопрос 1
fomenkogregory
@fomenkogregory
Юниор софтварный инженер
const fileSizes = {
  testFile1: 65,
  testFile2: 48,
}

function getFileSize(filename, cb) {
  setTimeout(() => cb(fileSizes[filename]), Math.random() * 500);
}

function sumFileSizes(filename1, filename2, cb) {
  let s = 0
  const ss = (sss) => s += sss
  getFileSize(filename1, ss)
  getFileSize(filename2, ss)
  setTimeout(() => cb(s), 505)
}

sumFileSizes('testFile1', 'testFile2', (k) => console.log(k))


:~|
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы