Ember模型重新加载间隔 [英] Ember model reloading in interval

查看:68
本文介绍了Ember模型重新加载间隔的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用户模型,它具有纬度和经度属性,用于在地图上显示当前用户位置。

  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 。另请参阅:




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:

这篇关于Ember模型重新加载间隔的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆