¿Cómo hago esta alerta de Javascript 0, 1 y 2 en lugar de 3 3?Cómo realizar funciones anónimas con parámetros locales
var vals = [1, 2, 3];
for(var i = 0; i < vals.length; i++)
{
window.setTimeout(function() {alert(i);}, 1000);
}
sé la razón por la que hace esto, pero no puedo averiguar, cómo pasar i
a la función anónima.
Buen trabajo. Noté que a veces los números eran alertados en el orden 1, 3, 2. (tal vez una de cada 5 veces lo ejecuta en Chrome 13) –
El orden no importa, y no debe confiar en el orden de setTimeout o setInterval de todos modos – Tyilo