私はJS FileReaderを使用しています。ファイルの読み取り操作後に結果を取得し、このデータを操作したいと考えています。FileReader は非同期であり、結果がいつ準備できるかわかりません。それを正しく行う方法は?
$(document).ready(function(){
$('#file_input').on('change', function(e){
var res = readFile(this.files[0]);
//my some manipulate with res
$('#output_field').text(res);
});
});
function readFile(file){
var reader = new FileReader(),
result = 'empty';
reader.onload = function(e)
{
result = e.target.result;
};
reader.readAsText(file);
//waiting until result is empty?
return result;
}
それは「空」を示しています。
「結果」が空になるまで待つ方法は? 別の方法?