I want to call a nested function and do something with the inner results returned.
uploadVideoFile(file, bucketName, fileName) {
I want to do something with progresssUpdate values here.
}
export function uploadVideoFile(file, bucketName, fileName){
var s3bucket = new AWS.S3();
return new Promise ((resolve, reject) => {
return s3bucket.createBucket(() => {
var params = {Bucket: bucketName, Key: fileName, Body: file};
return s3bucket.putObject(params, (err, data) => {
if (err) {
reject('error');
console.log('Error uploading data: ', err);
}
else
resolve('success');
console.log('Successfully uploaded data to bucket/sub-bucket/');
}).on('httpUploadProgress', progress => {
let progresssUpdate = Math.round(progress.loaded / progress.total * 100);
return progresssUpdate;
});
});
});
}
As you can see the last value returned is progresssUpdate which runs in a loop until my file upload is complete.
How do I get the inner progresssUpdate values from my main function