你可以阻止来自网络工作者的消息,直到你准备接收它们为止?

时间:2017-10-30 23:52:57

标签: javascript multithreading google-chrome google-chrome-devtools web-worker

我希望能够做的是在设定点检查来自我的网络工作者的消息。所以现在我已经设置好了,所以我告诉我的网络工作人员继续在后台继续进行一些复杂的计算,然后我的主框架继续处理一些东西,然后当网络工作者完成时他们打断了主框架用于执行其回调功能,它通常在影响性能的非理想时间执行此操作。那么是否有一种方法可以对回调进行排队,然后在主框架表示可以这样做时运行它们??

我现在可以看到的唯一选择是设置一个额外的工作人员,其他工作人员在完成后使用“MessageChannel”发布他们的结果,然后可以通过主框架根据自己的条款进行检查!

感谢...

更新

在搞砸了一段时间之后,我意识到我的想法是我的问题实际上不是我的问题!实际上发生的事情是,当我的网络工作者完成时,这实际上减慢了我的代码......并且考虑到我在主框架中运行动画,当每个工人完成时,这被视为口吃!如果我让工人在后台随机执行任务,那么这不会发生: - /非常混乱?

为什么会这样?当剧本完成时,我并没有打电话给任何人......

更新2

经过大量的搜索和玩耍之后,看来这只是chrome(62)devtools打开时的问题!

0 个答案:

没有答案