我一直在为 Ember 开发 Todo MVC 应用程序。Ember.run.once
在模型中,我注意到对包含在See中的 commit() 方法的调用: https ://github.com/addyosmani/todomvc/blob/gh-pages/architecture-examples/emberjs/js/models/todo.js# 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 讨论无法弄清楚。
这是因为它只是一个小应用程序而没有显示差异的情况吗?