무거운 조작에 대해 논쟁하는 방법.
샘플 Ember-Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
_resizeListener: null, //handler for resize event.
didInsertElement() {
this._super(...arguments);
this._resizeListener = Ember.run.bind(this, this.resizeHandler); //bind this component context and get the function
Ember.$(window).on('resize', this._resizeListener); //register function to be called on resize
},
willDestroy() {
this._super(...arguments);
Ember.$(window).off('resize', this._resizeListener);
},
resizeHandler() {
//you can write your logic specific to resize stuff.
},
});
는 대부분 디 바운스를 통해 무거운 작업을 처리하기 위해 더 나은 있도록 이벤트가 자주 발생합니다 크기를 조정합니다. 아래와 같이
Ember.run.debounce(this, this.resizeHeavyOperation, 50);