将对象传递给工人

时间:2013-06-17 12:23:07

标签: firefox-addon mozilla firefox-addon-sdk

我正在尝试使用Mozilla扩展程序。

我想使用以下代码从文件中逐行读取并将内容存储在数组中。我一直在尝试使用工作人员在后台执行此任务,远离主线程。我面临的问题是,如果没有收到postMessage()错误,我似乎无法将“组件”和输入流传递给DataCloneError函数中的工作者。

https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O#Line_by_line

关于如何以及如何传递给工人以使其发挥作用的任何想法?或者如果没有,那么如果不是通过使用工人,如何异步执行此任务?

1 个答案:

答案 0 :(得分:1)

除了纯JSON之外,您无法将任何内容传递给工作人员,并且ComponentsComponents.classes中的任何一个都无法序列化为JSON

看看JavaScript模块NetUtil.jsm,似乎可以使用网络实用程序进行本地文件读取。最终,一切仍然是插座。

此外,您可以使用旧版setInterval与您的代码段进行异步编码。