Merhabalar,
JavaScript'in SetInterval fonksiyonu ve Php'nin intval fonksiyonunun birlikte kullanıldığı bir durumla ile ilgili yaptığım ufak bir araştırmayı sizinle paylaşmak istiyorum.
SetInterval fonksiyonu ile bir işi X zamanda tekrarlayabilmekteyiz. Mesela aşağıdaki fonksiyonda, uygulama GET isteği üzerinden alınan değere bakarak google.com'a istek göndermekte.
İstemci Tarafı :
$(document).ready(function(){
setInterval(function(){ $.get("google.com"); }, <?php echo $zamandegeri; ?>);
});
Back-end Tarafı :
<?php
if ($_GET["zaman"]!= 0) {
$zamandegeri = intval($_GET["zaman"]);
}
?>
Test ettiğim senaryoya geri dönecek olursak. 0 değerini kullanarak SetInterval fonksiyonu içinde sonsuz döngü oluşturabiliriz fakat kaynak koddan da görüldüğü gibi uygulama 0 değeri için işlem yapmıyor.
Bu durumda alternatif olarak negatif değerler kullanabiliriz. intval fonksiyonu ile negatif bir değer için çıktı aldığınızda yine negatif bir üretecek. Yani -1 değeri için yine -1 çıktısını alacağız.
Böylece negatif çıktıyı SetInterval fonksiyonu içerisinde kullanabilir ve sonsuz döngü yaratabiliriz.
Evren