<p dir="auto">The change, that let's FileLoader cache duplicate requests by default, introduced a problem, when aborting a request before it's loaded.</p>
<p dir="auto">XMLHttpRequest.abort() does not tirgger 'load' or 'error' events but instead an 'abort' event.</p>
<p dir="auto">Because that event is not handled, the request will be stuck in the FileLoaders 'loading' object, that is used to determine, if a file is already loading.</p>
<p dir="auto"><a href="https://jsfiddle.net/42brk186/" rel="nofollow">Demo jsfiddle</a></p>
<p dir="auto">By adding a listener for 'abort' this could be prevented:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="request.addEventListener( 'abort', function ( event ) {
    ... handle the same way an error would be handled
}, false );"><pre class="notranslate"><code class="notranslate">request.addEventListener( 'abort', function ( event ) {
    ... handle the same way an error would be handled
}, false );
</code></pre></div>
<p dir="auto">I'm not sure, if handling it as an error is the way to go, because aborting has to be called on purpose, but this is how i do it for now.</p>
<h5 dir="auto">Three.js version</h5>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> r88+</li>
</ul>
<h5 dir="auto">Browser</h5>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> All of them</li>
</ul>
<h5 dir="auto">OS</h5>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> All of them</li>
</ul>
<p dir="auto">for(let mesh of gltf.scene.children){<br>
mesh.material.transparent = true;<br>
mesh.material.opacity = 0.5;<br>
}<br>
invalid</p>