解析する必要がある長いファイルがあります。非常に長いので、チャンクごとに行う必要があります。私はこれを試しました:
function parseFile(file){
var chunkSize = 2000;
var fileSize = (file.size - 1);
var foo = function(e){
console.log(e.target.result);
};
for(var i =0; i < fileSize; i += chunkSize)
{
(function( fil, start ) {
var reader = new FileReader();
var blob = fil.slice(start, chunkSize + 1);
reader.onload = foo;
reader.readAsText(blob);
})( file, i );
}
}
実行した後、コンソールに最初のチャンクしか表示されません。「console.log」を jquery に変更して一部の div に追加すると、その div の最初のチャンクのみが表示されます。他のチャンクはどうですか?それを機能させる方法は?