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

标签 javascript html web-worker

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

话虽如此,我似乎无法在网络上找到任何引用资料,例如:- https://html.spec.whatwg.org/multipage/workers.html 谈到消息“队列”,这让我认为消息可以堆叠/排队进行处理。

这里有人有规定行为的引用指针吗?

仅仅尝试同时向对方发送消息,网页和工作人员是否会陷入僵局?

最佳答案

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

关于javascript - Web Worker postMessage({}) 何时返回给调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136243/

相关文章:

javascript - 设置状态和过滤。跳过数据 - React/Javascript

javascript - 在特定元素加载上调用函数

javascript - Angular/JS Express 应用程序在生产模式下处于无限路由循环中,在开发模式下运行良好

iphone - 将 CSS 和 HTML 与 MFMailComposeViewController 结合使用

javascript - Web Worker 比运行脚本更快吗?

javascript - 灯箱将图像移动到右下角

javascript - 如何将具有相同属性值的对象值推送到 Javascript 中的同一个子数组?

html - 顶部导航栏中元素的高度随着 Logo 高度的增加而增加

javascript - 传递文档正文而不在网络 worker 中编辑它