我记得读到过,在 onmessage 事件传递给收件人之前,postMessage 请求不会返回。
话虽如此,我似乎无法在网络上找到任何引用资料,例如:- https://html.spec.whatwg.org/multipage/workers.html 谈到消息“队列”,这让我认为消息可以堆叠/排队进行处理。
这里有人有规定行为的引用指针吗?
仅仅尝试同时向对方发送消息,网页和工作人员是否会陷入僵局?
最佳答案
它几乎立即返回。消息由 postMessage()
排队,然后“在幕后”复制/传输并异步传递给工作人员。反之亦然。当然,死锁应该是不可能的,除非您停止所有处理直到看到特定消息。
关于javascript - Web Worker postMessage({}) 何时返回给调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136243/