Felix Riesterer: Mehrdimensionales Array verhält sich fraglich

Beitrag lesen

Lieber 1UnitedPower,

Mein Vorschlag wäre, die Funktion an die Parameter zu binden, also:

for(var i = 0; i < wert.lenght; i++) {

setTimeout(funktion.bind(window,wert[i]['wert1'], wert[i]['wert2'], wert[i]['wert3']), 30);
}

  
der Umgang mit .bind() ist aber schon hohe Magie. Meiner Meinung nach liest sich soetwas auch nicht besonders intuitiv. Besser finde ich da eine Iteration mit einer Callback-Funktion:  
  
~~~javascript
wert.forEach(function (w) {  
    setTimeout(funktion(w['wert1'], w['wert2'], w['wert3']), 30);  
});

Liebe Grüße,

Felix Riesterer.

--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)