我将有一个网络工作者来解析巨大的文本文件(200000 行,虽然语法很简单)。我希望用户通过拖放或其他方式提交该文件,从而获得一个File
对象:
var work = new Worker("parser.js")
document.addEventListener("drop", function(e) {
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
if(files.length>0) {
var firstFile = files[0]
var reader = new FileReader();
//SEND FILE TO WORKER?
}
});
我听说过Transferable objects。有没有办法将文件传输到 Worker?以某种方式读取文件不会减慢 GUI 线程的速度?