[英]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.