PHP gevorderde |
|
Beste allemaal,
Ik heb een recursieve functie gemaakt, dat is niet helemaal netjes (want je stack kan vollopen).
even het codevoorbeeldje:
function runIt(i){ //i=0
//array bevat willekeurig 6 getallen, 2,4,6,8,5,1
if(arr.in_array(i) ) //er wordt gekeken of i in de array voorkomt
{
$("a#tekst" + i).fadeIn(1000).fadeTo(800, 1).fadeOut(600); //er wordt een effect uitgevoert!
setTimeout(function(){
if (i < 9) {
runIt(i + 1); //functie roept zichzelf aan
}
else {
i = 0;
runIt(i + 1);//functie roept zichzelf aan
}
}, 2000);
}
else
{ //als niet in array voorkomt
if (i < 9) {
runIt(i + 1);//functie roept zichzelf aan
}
else {
i = 0;
runIt(i + 1);//functie roept zichzelf aan
}
}
}
function runIt(i){ //i=0 //array bevat willekeurig 6 getallen, 2,4,6,8,5,1 if(arr.in_array(i) ) //er wordt gekeken of i in de array voorkomt { $("a#tekst" + i).fadeIn(1000).fadeTo(800, 1).fadeOut(600); //er wordt een effect uitgevoert! setTimeout(function(){ if (i < 9) { runIt(i + 1); //functie roept zichzelf aan } else { i = 0; runIt(i + 1);//functie roept zichzelf aan } }, 2000); } else { //als niet in array voorkomt if (i < 9) { runIt(i + 1);//functie roept zichzelf aan } else { i = 0; runIt(i + 1);//functie roept zichzelf aan } } }
Hoe kan ik de functie veranderen zodat ie niet meer zichzelf aanroept? want volgens mij is dit geen nette manier?
ik hoop wat zinvolle tips/verbeteringen te krijgen,
groeten
|