Stop listening for image decoding

This commit is contained in:
Tim Schaub
2019-05-16 08:06:12 -06:00
parent 442fbb13d2
commit ee9a0bcd05
3 changed files with 40 additions and 26 deletions

View File

@@ -4,7 +4,7 @@
import Tile from './Tile.js';
import TileState from './TileState.js';
import {createCanvasContext2D} from './dom.js';
import {listenImage, unlistenImage} from './Image.js';
import {listenImage} from './Image.js';
class ImageTile extends Tile {
@@ -134,7 +134,7 @@ class ImageTile extends Tile {
this.state = TileState.LOADING;
this.changed();
this.tileLoadFunction_(this, this.src_);
this.imageListenerKeys_ = listenImage(
this.unlisten_ = listenImage(
this.image_,
this.handleImageLoad_.bind(this),
this.handleImageError_.bind(this)
@@ -148,7 +148,10 @@ class ImageTile extends Tile {
* @private
*/
unlistenImage_() {
unlistenImage(this.imageListenerKeys_);
if (this.unlisten_) {
this.unlisten_();
this.unlisten_ = null;
}
}
}