소스 검색

dont debounce event unrendering

Adam Shaw 9 년 전
부모
커밋
358c17ebb6
2개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 0
      src/common/TaskQueue.js
  2. 1 1
      src/common/View.js

+ 2 - 0
src/common/TaskQueue.js

@@ -36,6 +36,8 @@ function TaskQueue(debounceWait) {
 		typeof debounceWait === 'number' ?
 		typeof debounceWait === 'number' ?
 			debounce(addTask, debounceWait) :
 			debounce(addTask, debounceWait) :
 			addTask; // if not a number (null/undefined/false), no debounce at all
 			addTask; // if not a number (null/undefined/false), no debounce at all
+
+	this.addQuickly = addTask; // guaranteed no debounce
 }
 }
 
 
 FC.TaskQueue = TaskQueue;
 FC.TaskQueue = TaskQueue;

+ 1 - 1
src/common/View.js

@@ -905,7 +905,7 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 		var _this = this;
 		var _this = this;
 
 
 		if (this.isEventsRendered) {
 		if (this.isEventsRendered) {
-			return this.eventRenderQueue.add(function() {
+			return this.eventRenderQueue.addQuickly(function() {
 				return _this.executeEventsUnrender();
 				return _this.executeEventsUnrender();
 			});
 			});
 		}
 		}