我正在尝试使用Mozilla扩展程序。
我想使用以下代码从文件中逐行读取并将内容存储在数组中。我一直在尝试使用工作人员在后台执行此任务,远离主线程。我面临的问题是,如果没有收到postMessage()
错误,我似乎无法将“组件”和输入流传递给DataCloneError
函数中的工作者。
https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O#Line_by_line
关于如何以及如何传递给工人以使其发挥作用的任何想法?或者如果没有,那么如果不是通过使用工人,如何异步执行此任务?
答案 0 :(得分:1)
除了纯JSON
之外,您无法将任何内容传递给工作人员,并且Components
和Components.classes
中的任何一个都无法序列化为JSON
。
看看JavaScript模块NetUtil.jsm
,似乎可以使用网络实用程序进行本地文件读取。最终,一切仍然是插座。
此外,您可以使用旧版setInterval
与您的代码段进行异步编码。