speed up the resize checker, use a single schedule

This commit is contained in:
Spencer Alger 2014-09-16 23:27:13 -07:00
parent ee509f6f23
commit d97262061a

View file

@ -7,16 +7,10 @@ define(function (require) {
var reflowWatcher = Private(require('components/reflow_watcher'));
var sequencer = require('utils/sequencer');
var SCHEDULE_LONG = ResizeChecker.SCHEDULE_LONG = sequencer.createEaseOut(
250, // shortest delay
10000, // longest delay
150 // tick count
);
var SCHEDULE_SHORT = ResizeChecker.SCHEDULE_SHORT = sequencer.createEaseIn(
5, // shortest delay
500, // longest delay
100 // tick count
var SCHEDULE = ResizeChecker.SCHEDULE = sequencer.createEaseIn(
5, // shortest delay
10000, // longest delay
125 // tick count
);
// maximum ms that we can delay emitting 'resize'. This is only used
@ -47,7 +41,7 @@ define(function (require) {
}
ResizeChecker.prototype.onReflow = function () {
this.startSchedule(SCHEDULE_LONG);
this.startSchedule(SCHEDULE);
};
/**
@ -149,9 +143,7 @@ define(function (require) {
return this.continueSchedule();
}
// when the state changes start a new schedule. Use a schedule that quickly
// slows down if it is unknown wether there are will be additional changes
return this.startSchedule(dirty ? SCHEDULE_SHORT : SCHEDULE_LONG);
return this.startSchedule(SCHEDULE);
};
/**