ThreeJS TextureLoader

HTML

<script src="http://threejs.org/build/three.min.js"></script>

JavaScript

const run = () => {
	console.clear();

  let promises = [];
  
  for (let i = 0; i < 10; i++) {
  	promises.push(
  	  new Promise((resolve, reject) => {
    		let textureLoader = new THREE.TextureLoader();
        let url = 'http://placehold.it/600x600&text=image' + i;
        
        textureLoader.load(
        	url,
        	() => {
          	console.log(url, 'SUCCESS');
            resolve();
          },
          () => {
          	console.log(url, 'PROGRESS');
          },
          () => {
						console.log(url, 'REJECT');
            reject();
          }
        );
	    })
    );
  }
  
  Promise.all(promises)
  	.then(
  		() => {
    		console.log('PROMISES', 'SUCCESS');
	    },
  	  (res) => {
	  	  console.log('PROMISES', 'FAILURE', res);
	    }
	  );
};

run();