奇怪的 HTML5 工人 JavaScript 代码(消息)

Weird HTML5 Worker JavaScript code (messages)

https://github.com/daaain/JSSoundRecorder/blob/1c71ad46ab9088f92bc0a087dcb84df356b805f6/js/lib/recorderWorker.js

第 42 行和第 47 行有已发布的消息。

但是这些消息没有第 5-23 行处理程序所要求的 command 字段。

所以我不明白这些消息是如何处理的。请解释。

这些消息被发送到主线程,而不是工作线程本身。它们代表结果。该函数不处理任何这些传出消息。它只处理 传入的 消息。这就是监听 message 事件的函数所做的。

例如:

// Main thread:
var worker = new Worker("recorderWorker.js");
worker.postMessage({
  command: "init", // This is where the command property is required.
  config: …
});