javascript - 检测到 Web Worker 已加载但未发送显式消息

标签 javascript html web-worker

有没有办法检测网络 worker 是否已加载。我看了spec但只有一个 error 事件。没有 onloadonreadeonstatechange 或任何类似的东西。

我正在寻找 script element onload 的替代方案事件但针对网络 worker 。

我希望工作程序在加载后不显式发送消息,因为它是针对库的,并且我需要它尽可能通用,并且不想对工作程序强加此限制。

最佳答案

设计并非如此。这个was planned originally ,但后来被拿出来了。我忘记了原理,但我怀疑这与某些允许分配许多工作人员的实现有关,但当时只运行几个工作人员。

(有一些计划来改进这一点,特别是如果发生 SharedArrayBuffer ,它需要此类信息,但现在没有标准方法。)

解决方法可能是提前获取代码,然后从 blob URL 启动工作线程。

关于javascript - 检测到 Web Worker 已加载但未发送显式消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37528006/

相关文章:

javascript - Webworker OffscreenCanvas 绘制常规图像

javascript - 在绘制 d3 图表之前检查多个异步函数是否已完成

html - 将 html div 居中(边距 0 自动帮助)

javascript - 在 CSS 中设置 Canvas 'width/height' 会导致令人惊讶的行为

php - 来自 Firefox Web Worker 的异步 POST 请求

javascript - 有没有比 setTimeout(0) 更快的方式让 Javascript 事件循环?

javascript - Google map API 中心和缩放多个标记

javascript - 根据下拉选择自动填充文本框(Laravel 和 Javascript 帮助!)

javascript - Next.js 身份验证示例 - 基于身份验证的重新路由,环绕其他功能

进行下拉选择时,JavaScript 代码无法显示图片