PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript + Klassen + SetTimeout


Hyp3r
2006-10-10, 16:29:02
Hoi @ all
ich hab hier ein dummes problem.

ich hab eine klasse "test" , in der klasse ist eine funktion die sich rekursiv selber wieder aufruft durch setTimeout.

wie bring ich setTimeout bei das er noch in der selben klasse ist?


function test(){
function rekursiv(zahl){
alert(zahl)
setTimeout("rekursiv(" + zahl + 1 + ")",1000);
}

}


aber leider sagt er, die funktion "rekursiv" kann er nicht findet.

//edit : setTimeout brauch ich, also kann ich nicht auf "ohne" timeout ausweichen ;/

ne idee jemand?

grezz
Hyp3r

Unfug
2006-10-10, 20:47:24
ich hab das mal getestet (ohne die klasse test drumherum)
es kommt ständig ein alert fenster mit zahl11111111

was soll es denn genau machen?

The_Invisible
2006-10-10, 21:15:05
das sollte funzen:


<script language="Javascript">
function test()
{
this.rekursiv = function (zahl)
{
alert(zahl);
setTimeout(this.rekursiv(zahl + 1),1000);
}

}

var t = new test();
t.rekursiv(1);
</script>


mfg