我有一个 Ember 应用程序,其模型来自 Ajax 调用。第一个调用效果很好,我让 Ember.Route
的模型钩子(Hook)向检索要显示的数据的 Ajax 调用返回一个 promise 。
但是这些数据在后端经常发生变化,我想让网络应用程序定期轮询服务器,例如每 5 秒一次,并更新,或者更好的是,将模型数据完全与新检索到的数据交换。
使用 Ember.js 执行此操作的正确方法是什么?我是 Ember 新手,所以我对此有点迷失。
最佳答案
我认为这是 Ember.run.later
的一个很好的用例,这限制了函数调用的频率。
您可以向模型添加刷新,类似于:
App.Model = DS.Model.extend({
poll: function() {
var _this = this;
Ember.run.later( function() {
_this.reload();
_this.poll();
}, 500);
}.observes('didLoad'),
});
关于javascript - 如何定期更新Ember的模型(例如在setInterval中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21708931/