我有一个包含更多对象作为值的对象数组。我正在使用Web Workers,我需要在worker文件中使用这个精确的对象数组(或另一个对象)。问题是我找不到任何解决方案来将这个数组或对象从主文件转发到worker。我不能使用共享数组缓冲区,因为它需要类型化数组(或者我找不到任何解决方案)。字符串化不工作,因为在解析保留我用来比较的对象的保留数组后,不能识别对象。
两个线程不能共享一个对象数组。虽然可以在线程之间传输包含某些对象的数组(源线程失去对这些对象的访问,直到或除非目标线程将它们发送回来),但您只能使用可转移对象来实现这一点,而普通对象是不可转移的。
您需要使用某种序列化将对象转换为字符串或可转移对象,然后处理反序列化。
和字符串化不工作,因为解析后保留我的对象,我用来比较的保留数组不能识别对象。
您需要为它们提供唯一的id,使您能够将序列化版本与原始版本关联起来。