2017-04-01 11 views
0

私は簡単な質問があります。どのように動的番号をローダーマネージャに渡すのですか?ありがとう!動的番号をローダーに渡す

var manager = new THREE.LoadingManager(); 
var loader = new THREE.TextureLoader(); 

for(var i=0; i<3; i++){ 
    loader.load(url[i], function (texture) { 
     console.log(i) 
     textures[i] = texture; 
    }); 
} 

// console.log(i) -> 3, 3, 3 
// i need   -> 0, 1, 2 

答えて

1

のECMAScript 2015を使用してだけではなく、var forループ内のキーワードletを使用し、オプションの場合:

for(let i=0; i<3; i++){ 
    ... 
} 

これは、変数iブロックできるようになりますの代わりスコープ機能有効範囲はです。

この現象の説明は、this answer

にあります。
関連する問題