Ahoj,
potřeboval bych postrčit s jedním problémem. Nevíte někdo o způsobu, jak uložit výstup FileReaderu do lokální/globální proměnné? Jelikož pracuje FileReader asynchronně, je to poněkud oříšek.
CanvasState.prototype.addImage = function(inputFile) {
var file = inputFile;
var reader = new FileReader();
reader.onload = this.loadImageData;
reader.readAsDataURL(file);
}
CanvasState.prototype.loadImageData = function(e) {
this.hasImage = true;
this.imageData = e.target.result;
}
Uvnitř metody loadImageData se ty lokální proměnné nastaví, ale každá jiná metoda už ten obsah nedostane. Nejde to nějak obejít? Díky.