Jak zrobić javascript alert 0, 1 i 2 zamiast 3 3?Jak wykonać anonimowe funkcje z lokalnymi parametrami?
var vals = [1, 2, 3];
for(var i = 0; i < vals.length; i++)
{
window.setTimeout(function() {alert(i);}, 1000);
}
wiem dlaczego robi to, ale nie mogę dowiedzieć się, jak przekazać i
do funkcji anonimowej.
Dobra robota. Zauważyłem, że czasami numery były alarmowane w kolejności 1, 3, 2 (może jeden z 5 razy uruchomionych w Chrome 13) –
Kolejność nie ma znaczenia i nie powinieneś polegać na kolejności setTimeout lub setInterval w każdym razie – Tyilo