Topic: Kaip sinchronzizuoti ivykius

Gal kas zino kaip sinchronizuoti ivykius, t.y. kad viskas veiktu eiles tvarka
pvz,

funkcija vienas()
{
   //cia atliekami veiksmai
  antras();//kvieciu funkcija antras
}

funcija antras()
{
  //cia atliekami veiksmai
}

dabar gaunasi taip kad funkcijoje vienas dar visi veiksmai neatlikti, o jau issikviecia funkcija antras. O man reikia kad tik kai visi veiksmai bus atlikti funkcijoje vienas, tik tuomet butu kvieciama funkcija antras.

P.S. naudoju jquery.

Re: Kaip sinchronzizuoti ivykius

Tai, kad išeilės visada viskas atliekama. O kokie veiksmai konkrečiau atliekami pirmojoje funkcijoje?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Kaip sinchronzizuoti ivykius

cia veiksmai nelabai svarbus, (siaip jau kuriami paveiskliukai ir idedemi i html dokumenta), veliau antra funkcija turi uzdeti tinkeli (cropa) siems paveiksliukams.
O pats java scriptas yra asinkroninis, Nors viskas eina eiles tvarka , taciau yra nelaukiama kol bus pilnai ivykdyti veiksmai. T.y. viskas paleidziama eiles tvarka, taciau gali buti taip kad paskutinis veiksmas baigsis ankciau nei pirmutinis. Todel dar pilnai nesusiformavus paveiksliui (mano atveju) antroji funckija deda cropa/

4 (edited by evka 2010-11-22 14:10:49)

Re: Kaip sinchronzizuoti ivykius

bent jau dabar radau tokia iseiti , nors jinai nera gera

setTimeout(antra(), 5000)

t.y. padarau 5 sek pauze, ir tada kvieciu antra funkcija

Re: Kaip sinchronzizuoti ivykius

Jei naudoji kokias bibliotekas, tai reiktų žiūrėti ar yra kokie eventai ar callbackai ir jais naudotis.

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: Kaip sinchronzizuoti ivykius

naudoju jquery, kaip ta callbacka padaryti?

Re: Kaip sinchronzizuoti ivykius

evka: elementarūs veiksmai ir bus atliekami nuosekliai.

Jeigu jau dabar naudoji kažkokius tai veiksmus (event) susijusiu su laiku ar vartotojo veiksmais, tai tada nuoseklumo aišku nebus. O pagal ką sinchronizuoi tai tau spręsti, ar pagal laiką ar pagal kažkokią veiksmų lentelę (masyvą) kur nurodyta kas po ko turi eiti.

Tai, kad tu naudoji jQuery, tai nieko nepasako.

Re: Kaip sinchronzizuoti ivykius

evka wrote:

naudoju jquery, kaip ta callbacka padaryti?

Tarkim šita funkcija, callback - funkcija, kuri vykdoma TIK TADA kai pilnai atliktas veiksmas.

.fadeIn( [ duration ], [ callback ] )