From 49b37a42ba690079f949e3df918df10dbe948138 Mon Sep 17 00:00:00 2001 From: okitu Date: Wed, 8 Aug 2018 15:57:14 +0200 Subject: [PATCH] add listener for 'abort' event #14652 --- src/loaders/FileLoader.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/loaders/FileLoader.js b/src/loaders/FileLoader.js index afe2ecab6f..ae0e4ed9fe 100644 --- a/src/loaders/FileLoader.js +++ b/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; -- GitLab