Object.observe()
nw.js v.0.12.3 から最新に移行中の nw.js プロジェクトの一部として使用しています。
次のようなコードがあります。
..(myclass)..
data: { a:0, b:42 },
setupHandlers: function () {
Object.observe(this.data, changes => this.draw());
},
draw: function () { .. }
私の最初の変換は次のようになります。
data: {_a: 0, _b: 42},
get a() { return this._a; }
set a(val) { this.data._a = val; this.draw(); }
get b() { return this._b; }
set b(val) { this.data._b = val; this.draw(); }
次に、データ ( myobj.data.a = 1
) に書き込むすべての場所を代わりにオブジェクト ( myobj.a = 1
) に書き込むように変更し、セッターを使用します。
これは非常に手間のかかる変換ですが、もっと簡単な方法はありますか?