Web Workers消息顺序

Jan*_*hko 13 html5 web-worker

是否可以依赖从主线程传递到保留的单个Web Worker的消息顺序?例如,如果我这样做

worker.postMessage(1);
worker.postMessage(2);
Run Code Online (Sandbox Code Playgroud)

工人肯定会在第二条消息之前处理第一条消息吗?

Kri*_*ave 0

只要您与同一位工作人员一起发布消息,我认为就可以。如果您愿意,您可以轻松地进行测试。进行循环并按一定顺序发布消息。如果您收到消息的顺序始终与发布消息的顺序相同,则可以转发该消息,情况就是如此。

  • 我也这么认为。但是,我很感兴趣是否在某处指定了这种行为(我在测试的浏览器中观察到这种行为并且非常有意义),从而在所有未来版本中保存依赖。 (3认同)