【发布时间】:2014-03-30 07:35:46
【问题描述】:
在 Firefox 中,以下代码在主浏览器线程中正常运行时可以正常工作--
var fr = new FileReader();
..但是当从 web worker 运行时,会抛出以下错误:
FileReader is not defined
相同的代码在 Chrome 和 Safari 中运行良好。
对于在 Firefox 的 web worker 中支持 FileReader 有什么建议吗?
【问题讨论】:
-
你试过用
FileReaderSync代替FileReader吗? -
@adeneo,是的,这似乎是受支持的。 FF 不支持异步文件读取吗?当我使用 FileReader 时,chrome/safari 是否实际上是同步运行的?
-
好吧,
FileReaderSync仅在工作程序中支持,因为您通常不需要在工作程序中进行异步文件读取,但我不确定为什么 Firefox 不需要不支持 worker 中的常规异步FileReader,我认为他们支持,但至少它们支持同步版本,因此您可以使用它,因为您不需要在 worker 中进行异步行为。
标签: javascript firefox filereader web-worker fileapi