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

标签 javascript html multithreading messaging worker

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

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

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

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

最佳答案

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

例如:

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

关于javascript - 奇怪的 HTML5 Worker JavaScript 代码(消息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349741/

相关文章:

javascript - JApplet 根据 javascript 中 HTML 中的窗口宽度和高度设置宽度和高度

javascript - 通过当前位置 Node js获取圈内最近的用户

javascript - fullCalendar ListView 无法显示

java - 如何在 IE 的下拉列表中验证所选选项

html - Bootstrap Glyphicons 隐藏边框

html 将光标样式更改为钢笔

c# - 如何按照多线程 Web 应用程序中的查询结果显示顺序?

javascript - 如何使用 .offset.top 结束固定元素

java - Android 从内部和 asynctask 中获取 asynctask 的结果

java多线程性能扩展