JQuery kullanarak birkaç saniyede bir zamanlayıcı veya aralık döngüsü kurmak için her birkaç saniyede bir kontrol edin. Bir zamanlayıcı ayarlamayı denedim ve yeniden başlatmalı mıyım yoksa kontrol etmeli mi ve kontrol etmeli mi ve kontrol etmeli mi diye kontrol et. sınıf ürün içinjavascript zamanlayıcı veya kapanış kullanılarak döngüde oluşturulan aralıklar
var mytimers = new Array();
$('div.items').each(function() {
myID = $(this).attr('id');
mytimers[myID] = setInterval(function() { myFunction(myID) } , 3000)
});
function myFunction(param) {
alert(param);
if (something()) {
clearInterval(mytimers[param]);
}
}
kimlikleri değiştirinID_1, ID_2, id_3 şunlardır: basitleştirilmiş olsa
, bu ne ihtiyacım temelde. Ama ben sadece 3 tane uyarı alıyorum. Kodumda 'bunu' geçmeye çalıştım, ancak sorunu çözmek için basitleştirmeye devam ettim.
Her defasında değişkeni yeni bir adrese kopyalamak için nasıl alabilirim? Kapatma kullanmam gerektiğini biliyorum. Ne var ne yok başka referans referans görünüyor.
ben şöyle zamanlayıcılar ile bir döngü için basitleştirerek çalıştı:function tester(item) {
return function() {
alert(item);
};
}
for(x=1;x<=3;x++) {
setTimeout('(function() { tester(x) })(x)' , 3000);
}
Ama sadece benim sorun çözülemez hale düşünüyorum ve bu bir şey yapmak gibi görünmüyor.
Daha önceki soruları aradım, ancak çoğu özel sorunu çözmek yerine tonlarca ekstra kodla dolduruldu ve başka bir şekilde çözüldü. Bu örnek çalışmanın nasıl yapılacağını daha iyi anlamak istiyorum. Bunu yazarken, zamanlayıcıyı bir yardım işleviyle ayarlayabileceğimi anlamaya çalıştım.
function tester(item)
alert(item);
function myTimer(item)
setInterval(function() { tester(item); }, 3000);
for(x=1;x<=3;x++)
myTimer(item);
Bu nasıl o olmadan yapılabilir? Daha iyi bir yolu var mı?
Gerçekten de, tüm yerel değişkenlerinizin döngü değişkenleri de dahil olmak üzere "var" ile bildirilmesi gerekir. – Pointy