gpt4 book ai didi

javascript - 在 WebWorker 和主线程之间传递二进制数据的最佳做法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 15:08:01 24 4
gpt4 key购买 nike

据我所知,您只能传递一个字符串或一个可以序列化为 JSON 的对象。

如果我使用 WebWorker 在后台下载一些图像文件,那么在 worker 和主页之间传递一些图像文件的最佳方式是什么?

最佳答案

you can only pass a string or a object which can be seralize as JSON.

你的前提是错误的。您可以传递 structured clone algorithm 支持的每种对象,例如,这可以是不能表示为 JSON 的循环链接数据。您还可以传递 ArrayBuffers、ArrayBufferViews、PixelDataArrays、Blob 等所有未知的数据类型 JSON .

postMessage method的第二个参数of Workers 甚至允许您将二进制数据(例如 ArrayBuffers)直接传输到 worker - 它甚至不会复制任何东西,尽管它会中性您有。

关于javascript - 在 WebWorker 和主线程之间传递二进制数据的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com