Преглед на файлове

add listener for 'abort' event #14652

okitu преди 7 години
родител
ревизия
49b37a42ba
променени са 1 файла, в които са добавени 18 реда и са изтрити 0 реда
  1. 18 0
      src/loaders/FileLoader.js

+ 18 - 0
src/loaders/FileLoader.js

@@ -239,6 +239,24 @@ Object.assign( FileLoader.prototype, {
 
 			}, false );
 
+			request.addEventListener( 'abort', function ( event ) {
+
+				var callbacks = loading[ url ];
+
+				delete loading[ url ];
+
+				for ( var i = 0, il = callbacks.length; i < il; i ++ ) {
+
+					var callback = callbacks[ i ];
+					if ( callback.onError ) callback.onError( event );
+
+				}
+
+				scope.manager.itemEnd( url );
+				scope.manager.itemError( url );
+
+			}, false );
+
 			if ( this.responseType !== undefined ) request.responseType = this.responseType;
 			if ( this.withCredentials !== undefined ) request.withCredentials = this.withCredentials;