JavaScript オブジェクトに一連の関数があります。ここにそれらの1つがあります:
addImage: function(evt) {
var file = evt.target.files[0];
/* Only process image files.*/
if(file.type.match('image.*')) {
/*Add image to FileReader object*/
var reader = new FileReader();
reader.readAsDataURL(file);
/*Add image to local storage */
reader.onload = (function(theFile) {
return function(e) {
localStorage.setItem(underlayer.url, e.target.result);
//add image
underlayer.setImage();
underlayer.setPosition();
setTimeout(underlayer.setHeight(), 5000);
};
})(file);
}
},
ローカルストレージにロードされた画像の高さを読み取り、数ミリ秒かかるため、必要な遅延の後に underlayer.setHeight() をトリガーしたい.ただし、underlayer.setHeight は、遅れ。