I read very large files using FileReader:
reader.readAsDataURL(bigFile);
Whenever the load ends I do the following:
reader.addEventListener('load', () => {
myGlobalFile = {data:reader.result, type:reader.file.type};
});
Setting up myGlobalFile = {data:reader.result, type:reader.file.type};
can take some time and blocks actions of my user.
How can I set up the variable in a non-blocking way? Can I make use of FileReader progress
to slowly add chunks to my variable?