4

我正在阅读网络工作者内部的文件。但是,当我尝试读取文件时,我不断收到此错误:Uncaught DataCloneError: An object could not be cloned。引发此错误的唯一代码行是 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); }
4

0 回答 0