From 1671a343b4f5874cf39f8540b1544c744eae785c Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Sat, 6 Apr 2013 16:35:23 +0200 Subject: [PATCH] Use goog.async.nextTick instead of goog.async.Delay --- src/ol/map.js | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/ol/map.js b/src/ol/map.js index 57bdfc8001..9109855940 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -11,9 +11,8 @@ goog.require('goog.Uri.QueryData'); goog.require('goog.array'); goog.require('goog.asserts'); goog.require('goog.async.AnimationDelay'); -goog.require('goog.async.Delay'); +goog.require('goog.async.nextTick'); goog.require('goog.debug.Console'); -goog.require('goog.dispose'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); goog.require('goog.dom.ViewportSizeMonitor'); @@ -307,12 +306,6 @@ ol.Map = function(options) { */ this.postRenderFunctions_ = []; - /** - * @private - * @type {goog.async.Delay} - */ - this.postRenderDelay_ = new goog.async.Delay(this.handlePostRender, 0, this); - /** * @private * @type {ol.TileQueue} @@ -417,7 +410,6 @@ ol.Map.prototype.removePreRenderFunction = function(preRenderFunction) { */ ol.Map.prototype.disposeInternal = function() { goog.dom.removeNode(this.viewport_); - goog.dispose(this.postRenderDelay_); goog.base(this, 'disposeInternal'); }; @@ -1008,9 +1000,7 @@ ol.Map.prototype.renderFrame_ = function(time) { this.dispatchEvent( new ol.MapEvent(ol.MapEventType.POSTRENDER, this, frameState)); - if (!this.postRenderDelay_.isActive()) { - this.postRenderDelay_.start(); - } + goog.async.nextTick(this.handlePostRender, this); };