我使用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;
}
页面显示 "empty"。
如何等待"result"变成空?还有其他方法吗?
e
是 jQuery 事件对象。第二个e
是 load 事件对象。 - trafalgarx