0

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) に書き込むように変更し、セッターを使用します。

これは非常に手間のかかる変換ですが、もっと簡単な方法はありますか?

4

1 に答える 1