JSFiddle - React, Tailwind, and code Playground

by Nimitt Shah

JavaScript

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

sumFileSizes("testFile1", "testFile2", getSum).then(_sum => {
	console.log(_sum);
})


function getFileSize(fileName){
  return new Promise((resolve, reject) => {
     resolve(fileSizes[fileName]);
  });
}

function sumFileSizes(fileName1, fileName2, fn){
	return getFileSize(fileName1).then((size1)=> {
      const _total =  getFileSize(fileName2).then((size2)=> {
          return fn(size1, size2);
      });
      
      return _total;
  });
}

function getSum(a,b){
	return a+b;
}




/*function getFileSize(filename, cb) {
  cb(fileSizes[filename]);
}

function sumFileSizes(filename1, filename2, cb) {
  //**code here**
}

function sumFileSizes(filename1, filename2, cb) {
    getFileSize(filename1, (size1)=> {
        getFileSize(filename2, (size2)=> {
            cb(size1 + size2);
        });
    })
}*/