Javascript Promises with FileReader()
I have the following HTML Code: <input type='file' multiple> And Here's my JS Code: var inputFiles = document.getElementsByTagName("input")[0]; inputFiles.onchange = function(){ var fr = new FileReader(); for(var i = 0; i < inputFiles.files.length; i++){ fr.onload = function(){ console.log(i) // Prints "0, 3, 2, 1" in case of 4 chosen files } } fr.readAsDataURL(inputFiles.files[i]); } So my question is, how can I make this loop synchronous ? That is first wait for the file to finish loading then move on to the next file. Someone told me to use JS Promises. But I can't make it to work. Here's