Web Worker postMessage({})何时返回给调用者



我记得读到postMessage请求在onmessage事件传递给收件人之前不会返回。

话虽如此,我似乎在mo和文档的网站上找不到任何参考资料,例如:-https://html.spec.whatwg.org/multipage/workers.html谈到消息"队列",这让我认为消息可以堆叠/排队进行处理。

这里有人有规定行为的参考指针吗?

一个网页和工作人员是否会因为试图同时向对方发送消息而陷入死锁?

它几乎立即返回。消息由postMessage()排队,然后"在后台"复制/传输并异步传递给工作人员。反之亦然。当然,除非您在看到某条消息之前停止所有处理,否则死锁应该是不可能的。

最新更新