奇怪的HTML5 Worker JavaScript代码(消息)

时间:2016-12-27 17:45:36

标签: javascript html5 multithreading messaging worker

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

在第42和47行中有发布消息。

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

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

1 个答案:

答案 0 :(得分:1)

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

例如:

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