Bu javascript uyarısını 3 3'lerin yerine 0, 1 ve 2'yi nasıl yapabilirim?Yerel parametrelerle anonim işlevler nasıl yapılır
var vals = [1, 2, 3];
for(var i = 0; i < vals.length; i++)
{
window.setTimeout(function() {alert(i);}, 1000);
}
Ben bunu yapar nedenini biliyorum ama anonim işlevine i
geçmek nasıl anlamaya olamaz.
Güzel iş. Bazen sayıların 1, 3, 2 sıralarında uyarıldığını fark ettim. (Belki de, Chrome 13'te 5 kez çalıştıran bir tanesi). –
Sipariş önemli değil ve setTimeout sırasına güvenmemelisiniz. ya da setInterval zaten – Tyilo