繁体   English   中英

Web Worker序列化会忽略ES5的获取/设置

[英]web worker serialization ignores ES5 get/set

当Web工作人员将数据序列化到工作人员与工作人员之间的数据时,以下代码(打字稿):

private _spacing:number;
get spacing():number {
    return this._spacing;
}
set spacing(src:number) {
    this._spacing = src;
}

将跨越数据_spacing,但不传递间距。 有没有一种方法可以设置东西,使其跨越属性间距?

据MDN称,没有,传递给Worker.postMessage的值的序列化由结构化克隆算法处理:

对象的某些参数未保留

  • RegExp对象的lastIndex字段不会保留。
  • 属性描述符, setter和getter (以及类似元数据的功能)不会重复。 例如,如果使用属性描述符将对象标记为只读,则该对象将在重复对象中被读写,因为这是默认条件。
  • 原型链不会被复制。

您可以通过传递对象的副本,手动复制文字值而不是getter来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM