2013-01-18 44 views
11

保存是否依赖从主线程传递给单个Web Worker的消息的顺序被保留?例如,如果我做Web Workers消息订单

worker.postMessage(1); 
worker.postMessage(2); 

工作人员当然会在第二条消息之前处理第一条消息吗?

回答

1

只要你正在与同一个工作人员发布信息,我认为它会。如果您愿意,您可以轻松测试。创建一个循环并以特定顺序发布消息。如果您始终以与发布相同的顺序收到邮件,则可以对其进行转发,情况就是如此。

+0

我也这么认为。不过,我会感兴趣的是,这种行为(我在我测试的浏览器中观察到的行为以及哪种行为非常有意义)是在某处指定的,因此可以保存在所有将来的版本中。 –

+0

在W3C他们有每个规范的邮件列表,也许给他们发一封电子邮件,他们会更新规范,如果它应该这样工作 –