2017-09-20 1 views
0

Ich versuche, einen ganzzahligen Wert i an Callback übergeben, die nicht wie erwartet funktioniert, da i als Referenz verfügbar ist.Wie übergeben Sie einen Wert an Javascript Callback/Clousure als Pass-by-Wert

for (var i = this.texturesPath.length - 1; i >= 0; i--) { 

var textureIndex = i; 


loader.load(baseTexturePath + this.texturesPath[i], function(texture) { 

    scope.textures[textureIndex] = texture; 
}); 

Was ist die Lösung/Vorgehensweise für dieses Szenario?

Antwort

-1

Dies ist, was Sie brauchen ein IIFE, so dass Sie das i "speichern" können;

+0

@ user3804449 Warum haben Sie meine Antwort stimmen, glaube ich, ist eine richtige Antwort – AngelSalazar

Verwandte Themen