Not using requestAnimationFrame

Using the Timeline tab of the Chrome Developer Tools, no significant
difference of Paint events can be observed when requestAnimationFrame is
used. So I agree with @elemoine that there is no need to introduce
asynchronous behavior here.
This commit is contained in:
ahocevar
2012-11-05 17:28:10 +01:00
parent 65fa1aaa2d
commit 5a3bcc716b
3 changed files with 3 additions and 23 deletions

View File

@@ -379,17 +379,9 @@ OpenLayers.Tile.Image = OpenLayers.Class(OpenLayers.Tile, {
onImageLoad: function() {
var img = this.imgDiv;
OpenLayers.Event.stopObservingElement(img);
OpenLayers.Animation.requestFrame(OpenLayers.Function.bind(function() {
// make sure we are not destroyed and not being reused for a
// different image
if (this.imgDiv === img) {
img.style.visibility = 'inherit';
img.style.opacity = this.layer.opacity;
this.events.triggerEvent("loadend");
}
}, this));
img.style.visibility = 'inherit';
img.style.opacity = this.layer.opacity;
this.events.triggerEvent("loadend");
this.isLoading = false;
this.canvasContext = null;