在不发送显式消息的情况下检测到已加载网络工作者

Detecting that a web-worker has been loaded without sending an explicit message

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

我正在寻找 script element onload 事件的替代方案,但适用于网络工作者。

我想在没有工作人员在加载后显式发送消息的情况下执行此操作,因为它是针对库的,我需要它尽可能通用并且不想对工作人员施加此限制。

不是设计使然。这个was planned originally,后来被拿掉了。我忘记了基本原理,但我怀疑这与允许分配许多工人的某些实现有关,但当时只有 运行 一对。

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

解决方法可能是提前获取代码,然后从 blob URL.

启动 worker