在worker中,我通过postMessage发送普通对象(不包括任何无法克隆的特殊对象)。不幸的是我收到了这个错误:
Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': An object could not be cloned.
DedicatedWorkerGlobalScope是可通过self访问的worker中的根对象(或者在对象槽外使用时)。
那么,这是什么意思?我不发送全球工作者范围,所以问题出在哪里?
编辑:对于有同样问题的未来读者。只需将对象序列化为JSON并在父线程中执行相同操作,您将获得对象和运行时将很高兴。