0

我可以在 Firefox 扩展的 JavaScript 代码中有一些同步机制(例如锁)吗?

我根据https://developer.mozilla.org/en-US/docs/Code_snippets/On_page_load添加了代码,以使我的扩展在每次加载页面时都执行某些操作,并且我想控制在其中运行的函数序列我的扩展程序的 JavaScript 代码。

有没有办法在 Firefox 扩展的 JavaScript 代码中使用一些同步机制(例如锁)来实现这一点?

就像一个疯狂的猜测,我需要为此使用网络工作者吗?

4

2 回答 2

1

您可以使用异步库进行流量控制

于 2013-10-12T01:48:54.913 回答
0

我现在这样做的方式是使用Dekker 算法,其中共享变量放在JavaScript 代码模块中。

现在我只需要同步两个东西,为了同步更多的东西,可以使用一些软件互斥的解决方案。

这种忙碌的等待会使 Firefox 卡住(可能是由于 Firefox 处理进程和线程的方式?),所以我不建议使用这样的东西。

更好的解决方案是使用事件,如Mozilla 网站上所示

也许还有其他选择。在什么是 sleep() 的 JavaScript 版本中有一些有趣的答案?.

于 2013-10-15T01:32:52.967 回答