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);
});
})
}*/