javascript - 如何使用数组缓冲区从 Web Workers 发送 JSON 数据

标签 javascript web-worker

我对如何通过数组缓冲区将 JSON 数据从网络 worker 发送回主线程感到困惑。

假设:

data = {"key":"value"}

worker.postMessage(data, buffers);

我到底应该在缓冲区中放入什么?

最佳答案

.postMessage接受消息标识符和消息数据,如下所示:

var message_data = {'key':'val'};
worker.postMessage('my_message', message_data);

消息标识符在某种意义上表示发送的消息或事件的类型,那么数据就是实际的消息数据或参数,可以包括任意JS transferable type (包括类型化数组)

关于javascript - 如何使用数组缓冲区从 Web Workers 发送 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30270197/

相关文章:

javascript - 类型错误 : Cannot read property 'username' of undefined?

javascript - 使用 GraphicsMagick 和 Node.js 将多个图像转换为多页 pdf 文件

ionic3 - 如何将像Moment.js这样的库导入Web Worker

javascript - 文件 API、网络 worker 和 Chrome/Chromium

javascript - 如何设置 webworker.js 文件的 url 以使其在库而不是主项目中可见

javascript - 浏览器 javascript 需要 webworker

javascript - 如何将 JSON 对象写入现有 JSON 文件

javascript - 如何选择一个 child <li> 而不必在 jquery 中通过父级

javascript - 在 vscode 扩展中使用来自 vanilla javascript 的 Typescript 泛型

javascript - 网络 worker 在代码完成后会自行关闭吗?