<p dir="auto">As it said in this issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="13658627" data-permission-text="Title is private" data-url="https://github.com/mrdoob/three.js/issues/3382" data-hovercard-type="issue" data-hovercard-url="/mrdoob/three.js/issues/3382/hovercard" href="https://github.com/mrdoob/three.js/issues/3382">#3382</a></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="the PLYLoader does not support texture coordinates."><pre class="notranslate"><code class="notranslate">the PLYLoader does not support texture coordinates.
</code></pre></div>
<p dir="auto">Is it still the same ?</p>
<p dir="auto">code:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="var loader = new PLYLoader()
    loader.load(path,(geometry) =&gt; {
      geometry.computeVertexNormals();

      new THREE.TextureLoader().load( `${url}` (texture) =&gt; {
        let material = new THREE.MeshStandardMaterial({
          map: texture,
        })

        let mesh = new THREE.Mesh(geometry, material)
        mesh.position.x = 0
        mesh.position.y = 0
        mesh.position.z = 0
        mesh.rotation.x = -Math.PI / 2
        mesh.scale.multiplyScalar(1.2)
        mesh.castShadow = false
        mesh.receiveShadow = false
        this.scene.add(mesh)
        this.camera.position.set(15, 15, 121)

        this.preloaderRoot.querySelector('progress').setAttribute('value', '100')
        this.preloaderRoot.style.display = 'none'
      })
    }, onProgress, onError)
"><pre class="notranslate"><code class="notranslate">var loader = new PLYLoader()
    loader.load(path,(geometry) =&gt; {
      geometry.computeVertexNormals();

      new THREE.TextureLoader().load( `${url}` (texture) =&gt; {
        let material = new THREE.MeshStandardMaterial({
          map: texture,
        })

        let mesh = new THREE.Mesh(geometry, material)
        mesh.position.x = 0
        mesh.position.y = 0
        mesh.position.z = 0
        mesh.rotation.x = -Math.PI / 2
        mesh.scale.multiplyScalar(1.2)
        mesh.castShadow = false
        mesh.receiveShadow = false
        this.scene.add(mesh)
        this.camera.position.set(15, 15, 121)

        this.preloaderRoot.querySelector('progress').setAttribute('value', '100')
        this.preloaderRoot.style.display = 'none'
      })
    }, onProgress, onError)

</code></pre></div>
<p dir="auto">three.js - 0.93.0<br>
Chrome latest<br>
macOs Sierra 10.12.6</p>
<p dir="auto">screenshot of the result in attachment<br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/11033139/44267737-0923a780-a238-11e8-9363-19339507eb87.png"><img src="https://user-images.githubusercontent.com/11033139/44267737-0923a780-a238-11e8-9363-19339507eb87.png" alt="screen shot 2018-08-17 at 16 09 47" style="max-width: 100%;"></a></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=""> Dev</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> r95</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> ...</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>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Chrome</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Firefox</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Internet Explorer</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>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Windows</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> macOS</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Linux</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Android</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> iOS</li>
</ul>
<h5 dir="auto">Hardware Requirements (graphics card, VR Device, ...)</h5>
<h5 dir="auto">Description of the problem</h5>
<p dir="auto">Hello all, I've run into an issue where I have a series of promises concurrently calling <code class="notranslate">TextureLoader.load</code>, and occasionally the call simply doesn't appear to be triggering its success/failure callback, which leaves promises unresolved indefinitely.</p>
<p dir="auto">I put together the most basic JSFiddle I could here:<br>
<a href="http://jsfiddle.net/b7bbbLxz/14/" rel="nofollow">http://jsfiddle.net/b7bbbLxz/14/</a></p>
<p dir="auto">You'll need to pop open web inspector's console to see the logs, but in general you'll see 10 promises resolve with success, and the <code class="notranslate">Promise.all</code> subsequently resolve with success. This would be the expected, good behaviour.</p>
<p dir="auto">However, sometimes one promise will hang without ever returning, and the whole call then hangs. You'll need to <strong>Run</strong> the fiddle manually to ensure the resources go through a full load. With 1-2 seconds between runs, the issue occurs every ~10-15 attempts. Running more quickly (i.e. right after the previous success message is shown), the issue occurs every ~3-4 attempts.</p>
<p dir="auto">This all seems related to the latest release of Chrome as the code was working in previous versions, and other browsers do not seem to present the issue. In Firefox, I can hammer on the <strong>Run</strong> button non-stop and always get a successful resolve back.</p>
<p dir="auto">The issue appears to be producible more reliably when throttling the network connection to 2G, but that is not required.</p>
<p dir="auto"><del>This may be related to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="149203817" data-permission-text="Title is private" data-url="https://github.com/mrdoob/three.js/issues/8666" data-hovercard-type="issue" data-hovercard-url="/mrdoob/three.js/issues/8666/hovercard" href="https://github.com/mrdoob/three.js/issues/8666">#8666</a>, but it's hard to tell.</del> Not related.</p>
<p dir="auto">I've attached an image of the console output that displays the issue. The arrow points at a subsequent <strong>Run</strong> after the previous <code class="notranslate">Promise.all</code> was hanging without getting to <strong>PROMISES SUCCESS</strong>.</p>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://cloud.githubusercontent.com/assets/1929696/14622981/127d4934-059c-11e6-94bc-5207aa914069.png"><img width="577" alt="screen shot 2016-04-18 at 6 41 26 pm 1" src="https://cloud.githubusercontent.com/assets/1929696/14622981/127d4934-059c-11e6-94bc-5207aa914069.png" style="max-width: 100%;"></a></p>
##### Three.js version
- [x] Dev
- [x] r75
- [ ] ...
##### Browser
- [ ] All of them
- [x] Chrome
- [ ] Firefox
- [ ] Internet Explorer
##### OS
- [x] All of them
- [ ] Windows
- [ ] Linux
- [ ] Android
- [ ] IOS
##### Hardware Requirements (graphics card, VR Device, ...)
<p dir="auto">None</p>