Browse Source

ImageLoader: Clean up. (#22666)

linbingquan 3 years ago
parent
commit
63632f2ae9
1 changed files with 9 additions and 4 deletions
  1. 9 4
      src/loaders/ImageLoader.js

+ 9 - 4
src/loaders/ImageLoader.js

@@ -40,8 +40,7 @@ class ImageLoader extends Loader {
 
 
 		function onImageLoad() {
 		function onImageLoad() {
 
 
-			image.removeEventListener( 'load', onImageLoad, false );
-			image.removeEventListener( 'error', onImageError, false );
+			removeEventListeners();
 
 
 			Cache.add( url, this );
 			Cache.add( url, this );
 
 
@@ -53,8 +52,7 @@ class ImageLoader extends Loader {
 
 
 		function onImageError( event ) {
 		function onImageError( event ) {
 
 
-			image.removeEventListener( 'load', onImageLoad, false );
-			image.removeEventListener( 'error', onImageError, false );
+			removeEventListeners();
 
 
 			if ( onError ) onError( event );
 			if ( onError ) onError( event );
 
 
@@ -63,6 +61,13 @@ class ImageLoader extends Loader {
 
 
 		}
 		}
 
 
+		function removeEventListeners() {
+
+			image.removeEventListener( 'load', onImageLoad, false );
+			image.removeEventListener( 'error', onImageError, false );
+
+		}
+
 		image.addEventListener( 'load', onImageLoad, false );
 		image.addEventListener( 'load', onImageLoad, false );
 		image.addEventListener( 'error', onImageError, false );
 		image.addEventListener( 'error', onImageError, false );