programing

Ember의 모델을 주기적으로 업데이트하는 방법(setInterval 등)?

itmemos 2023. 9. 14. 21:44
반응형

Ember의 모델을 주기적으로 업데이트하는 방법(setInterval 등)?

저는 Ajax 호출에서 나온 모델인 Ember 애플리케이션을 가지고 있습니다.첫 번째 통화는 잘 됩니다. 모델 후크가 있습니다.Ember.Route표시할 데이터를 검색하는 Ajax 호출에 약속을 반환합니다.

그러나 이 데이터는 백엔드에서 자주 변경되며, 웹 앱이 5초마다 서버를 주기적으로 폴링하여 모델 데이터를 새로 검색한 데이터와 완전히 교체하기를 원합니다.

Ember.js로 적절한 방법은 무엇입니까?엠버는 처음이라 좀 막막합니다.

이것은 함수 호출 빈도를 제한하는 에 대한 좋은 사용 사례라고 생각합니다.

다음과 같이 모델에 새로 고침을 추가할 수 있습니다.

App.Model = DS.Model.extend({
   poll: function() {
      var _this = this;
      Ember.run.later( function() {
         _this.reload(); 
         _this.poll();
      }, 500);
   }.observes('didLoad'),
});

Ember 데이터를 사용하지 않는 경우 재귀적 데이터를 추가할 수 있습니다.setTimeout아니면setInterval당신의 컨트롤러에서 그리고 설정합니다.model소유물.UI 이벤트에서 모델을 설정하는 간단한 예는 다음과 같습니다.

ember-data를 사용하는 경우 다음 스레드가 더 정확한 솔루션을 제공한다고 생각합니다.

언급URL : https://stackoverflow.com/questions/21708931/how-to-update-embers-model-periodically-such-as-in-setinterval

반응형