i have started learn javascript recently, , since i'm coming windows development world, i'm having hard time accepting js techniques..
i'm trying load several pictures @ same time in page using filereader. know need use asynchronous callbacks, seems can't work.
here's code:
function loadfile(file, callback) { var reader = new filereader(); reader.onload = function(file) { var output = document.createelement('input'); output.type = 'image'; output.classlist.add('image-responsive'); output.src = reader.result; var x = document.getelementbyid('origname'); x.appendchild(output); } loadfile(file, callback); } (var = 0; < evt.target.files.length; i++) { var file = evt.target.files[i]; loadfile(file); }
can please me fix this?
i think have misunderstood how callbacks work. want more this:
function loadfile(file, callback) { var reader = new filereader(); reader.onload = function(file) { var output = document.createelement('input'); output.type = 'image'; output.classlist.add('image-responsive'); output.src = reader.result; var x = document.getelementbyid('origname'); x.appendchild(output); return callback(output); } } evt.target.files.foreach(function (file) { loadfile(file, function (output) { console.log(output); }); })
this console.log
output once each file loaded. should note though files may loaded in different order order in array.
Comments
Post a Comment