Ember模型重新加载间隔 [英] Ember model reloading in interval
问题描述
我有一个用户模型,它具有纬度和经度属性,用于在地图上显示当前用户位置。
App.User = DS.Model.extend({
firstName:DS.attr('string'),
lastName:DS.attr('string'),
email:DS。 attr('string'),
作业:DS.hasMany(App.Job),
纬度:DS.attr('number'),
longitude:DS.attr数字'),
measuredAt:DS.attr('date'),
});
从给定间隔的服务器自动更新纬度和经度属性的最佳方式是什么? ember数据是否支持这种用例?我找不到具有此功能的任何样品。我想我需要用setInterval来覆盖User类的find方法,这是正确的方法吗?
谢谢
对于那些现在遇到这个问题的人,不要使用 setInterval
,它被证明会导致严重的内存泄漏。
使用Ember自己的 Ember.run.later 。另请参阅:
- SetTimeout与Ember.run.later在ember应用程序中?
- http://guides.emberjs.com/v1.12.0 / cookbook / working_with_objects / continuous_redrawing_of_views /
- http://yoranbrondsema.com/live-polling-system-ember-js/
I have a User model, which has latitude and longitude properties, which are used to show current user location on map.
App.User = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
email: DS.attr('string'),
jobs: DS.hasMany("App.Job"),
latitude: DS.attr('number'),
longitude: DS.attr('number'),
measuredAt: DS.attr('date'),
});
What is the best way to autoupdate latitude and longitude properties from server every given interval? Does ember-data support this kind of use case? I can't find any samples with this functionality. I think I will need to override find method for User class with setInterval in it, is this the right approach?
Thanks
For those who are coming across this question now -- don't use setInterval
, it's been shown to cause serious memory leaks.
Use Ember's own Ember.run.later instead.
See also:
- SetTimeout vs. Ember.run.later in an ember app?
- http://guides.emberjs.com/v1.12.0/cookbook/working_with_objects/continuous_redrawing_of_views/
- http://yoranbrondsema.com/live-polling-system-ember-js/
这篇关于Ember模型重新加载间隔的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!