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();