我正在读取Web worker中的文件。但是,当我尝试读取该文件时,我不断收到此错误:未捕获的DataCloneError:无法克隆对象。抛出此错误的唯一代码行是reader.readAsText(file)。任何人都可以解释为什么会这样吗?
self.requestFileSystemSync = self.webkitRequestFileSystemSync || self.requestFileSystemSync;
try{
var fs = requestFileSystemSync(TEMPORARY, 1024 * 1024);
}
catch (error) {onError(error);}
self.addEventListener('message', function (e) {
try{
var path = e.data;
var file = fs.root.getFile(path, { create: false });
var reader = new FileReaderSync();
self.postMessage(reader.readAsText(file));
}
catch (error) { onError(error); }
});
function onError(error) { self.postMessage(error); }