私はEmberの Todo MVC アプリに取り組んできました。モデル内で、 httpsEmber.run.once
: //github.com/addyosmani/todomvc/blob/gh-pages/architecture-examples/emberjs/js/models/todo.js#でラップされた commit() メソッドの呼び出しに気付きました。 L9
todoDidChange: function () {
Ember.run.once(this, function () {
this.get('store').commit();
});
}.observes('isCompleted', 'title');
ラッピングはどのようthis.get('store').commit()
にEmber.run.once
役立ちますか? メソッドを次のように変更しました。
todoDidChange: function () {
this.get('store').commit();
}.observes('isCompleted', 'title');
しかし、目に見える違いは見られません。私はドキュメントを読みましたが、以前のSOの議論ではそれを理解できませんでした。
小さいアプリだから差が出ないというケースでしょうか?