Browse Source

add listener for 'abort' event #14652

okitu 7 năm trước cách đây
mục cha
commit
49b37a42ba
1 tập tin đã thay đổi với 18 bổ sung0 xóa
  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;