Funkcia s parametrom

Programovacie jazyky, rady, poradňa...
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Funkcia s parametrom

Príspevok od používateľa atlox »

Servuste :)

Neviete niekto ako sa v JavaScripte predá parameter funkcie do funkcie window.setTimeout???
Príklad:

Kód: Vybrať všetko

function a(aa)
{
   window.status=aa;
   window.setTimeout("a( ---ten parameter--- )",100);
}
ako vlastne pridať tam ten parameter? :?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Klasika:

Kód: Vybrať všetko

setTimeout('a(parameter)', 100)
alebo

Kód: Vybrať všetko

setTimeout('a("' + parameter + '")', 100)
v závislosti od toho čo presne potrebuješ
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa atlox »

Ale nefunguje mi ani jedno z toho..... :( :cry:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Neviem, čo presne potrebuješ. Skús sem hodiť kúsok toho skriptu (s popisom toho, čo nefunguje).
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa atlox »

No vlastne som ti to hodil už na začiatku... v tagu BODY definujem onLoad="a('ahoj');" a ono to má keždých 0.1 sek obnovovať a tým parametrom aa čiže 'ahoj'.... zobrazí sa to v statuse...
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Toto ti nefunguje?

Kód: Vybrať všetko

window.setTimeout("a('" + aa + "')", 100); 
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

no ak som dobre pochopil, tak nechápem o čo ti ide :D
šak ty voláš rekurzívne funkciu a() (to znamená že funkcia a zavolá znova samu seba). A ak tam nedáš triviálnu podmienku kedy sa volať nemá, tak dôjde k pretečeniu
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ak som to pochopil, funkcia samú seba nevolá, iba nastaví časovač (ktorý zavolá tú funkciu). Preto tá funkcia bude bežať iba raz (zvyčajne).
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa atlox »

aaa..... :) funguje... do pekla... asi som predtým napísal zlú syntax. Vrelá vďaka.... :D Fakt si mi pomohol.... :P
Napísať odpoveď