Web Worker FileReaderSync

时间:2013-09-06 21:31:22

标签: javascript html5 filereader

我正在读取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); }

0 个答案:

没有答案