Javascript folyamatok
Sziasztok!
Az lenne a kerdesem, hogy hogyan lehet egy javascript folyamatot leallitni.
peladaul:
<script language=javascript>
N=100;
function valami() {
i=0;
if (i<N)
{
i++;
}
document.write(i);
window.setTimeout("valami()",100);
}
elmeletileg ez elkezdi kiirni 0-tol 100-ig a szamokat.
azt szeretnem hogy teszek be egy <input type=button> -t es az onClick-re a kiiras megalljon.
van valakinek vmi otlete ?
koszi
■ Az lenne a kerdesem, hogy hogyan lehet egy javascript folyamatot leallitni.
peladaul:
<script language=javascript>
N=100;
function valami() {
i=0;
if (i<N)
{
i++;
}
document.write(i);
window.setTimeout("valami()",100);
}
elmeletileg ez elkezdi kiirni 0-tol 100-ig a szamokat.
azt szeretnem hogy teszek be egy <input type=button> -t es az onClick-re a kiiras megalljon.
van valakinek vmi otlete ?
koszi
+1 függvény?
setInterval
A setTimeout használata depricated a Javascriptben. Használd helyette a setInterval-t. Ilyenkor a megadott függvény folyamatosan lefut a megadott időközönként. Leállítani a clearInterval paranccsal lehet.
i = 0;N = 10;var
i = 0;
N = 10;
var timer = null;
window.onload = function() {
timer = setInterval(lejatszas,1);
}
function lejatszas()
{
if (i<N)
{
i++;
}
document.write(i);
}
function leallit() {
if (timer) {
cleatInterval(timer);
}
}
</script>
en ezt csinaltam, de nem mukodik. :(
mi lehet a baj ?
Elírtad
slink
Meg mindig nem jo. :-(
Kijavaitottam az elirast de ez meg mindig nem csinal semmit azon kivul hogy kiirja az 1st.
<script language=javascript>
i=0;
N=10;
var timer = null;
window.onload = function() {
timer = setInterval(lejatszas,1);
}
function lejatszas()
{
if (i<N)
{
i++;
}
document.write(i);
}
function leallit() {
if (timer) {
clearInterval(timer);
}
}
</script>
meg mi a nem jo ? :$ :-)
koszonom...
Re: Meg mindig nem jo. :-(
De jó, hibátlan, csak nem azt csinálja, amit szeretnél, ennek pedig a document.write() az oka, ami úgy tudom, mindig felülírja a korábbi tartalmat, emiatt látszódik csak egy egyes. Illetve biztos, hogy ezred másodpercenként akarod meghívni a lejatszas() függvényt? Ha egy másodpercet akarsz, akkor 1000-et kell átadnod paraméterben. Az alábbi megoldásban egy szöveges beviteli mezőbe íratjuk az i változó értékét, és így mindjárt más.
slink
Vagy meg lehet oldani így
Játszunk szépen
Csak két apróságra szeretném felhívni a figyelmed.
1. Ha lehet töltsd ki külön a Téma mezőt.
2. Kódok beidézésekor használd a [colorer] bbtag-et.
Egyik se kötelező, de erthetőbbé teszi a kérdésed, te is picit jobban átgondolod azt, illetve egyfajta megtisztelése a leendő válaszadóknak.
Felhő
Oksa, es bocsi.
Es koszi mindenkinek a valaszokat, sikerult elernem amit akartam. :-))
Hali