Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

delay execution of javascript

[es] :: Javascript i AJAX :: delay execution of javascript

[ Pregleda: 2321 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

borovac
127.0.0.1

Član broj: 29278
Poruke: 220
*.PPPoE-7929.sa.bih.net.ba.



Profil

icon delay execution of javascript20.05.2007. u 21:20 - pre 173 meseci
Da li je moguce napraviti delay funkciju bez da se koristi setTimeout ili while loop koji previse koristi cpu?
u firefoxu setTimeout se pozove a exekucija se nastavi odmah, dok u ie ceka da odradi setTimeout pa onda dalje, to mi je problem jer mi treba bas da pauzira execution.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: delay execution of javascript20.05.2007. u 22:09 - pre 173 meseci
pokusaj sa setInterval
razlika izmedju setTimeout i setInterval je sto sa timeoutom samo jednom pozivas funkciju (ili izvrsavas kod) dok se sa intervalom kod izvrsava (funkcija poziva) sve dok ne pozoves clearInterval.
 
Odgovor na temu

borovac
127.0.0.1

Član broj: 29278
Poruke: 220
*.PPPoE-7929.sa.bih.net.ba.



Profil

icon Re: delay execution of javascript20.05.2007. u 22:24 - pre 173 meseci
setTimeout("a()", 500) ili setInterval("a()", 500)
alert(1);
function a(){
alert('a');
}

u firefoxu ce prije nego sto pozove a() sa setTimeout pokrenuti alert(1), tj nece zaustaviti daljnju exekuciju, dok u ie tako nec tj u ie se moze koristit kao pause ili delay. Problem je sto zovem funkciju koja sama sebe rekurzivno poziva preko setTimeout, dok ne dodje do neke granice koju ja zadam, a zatim da se nastavi izvrsavanje koda funckije iz koje sam pozvao onu rekuzrivnu. Mejdutim firefox ne ceka da se rekurzivna zavrsi, nego je damo pozovo a paralelno nastavi glavnu funkciju izvrsavati.
 
Odgovor na temu

borovac
127.0.0.1

Član broj: 29278
Poruke: 220
*.PPPoE-735.sa.bih.net.ba.



Profil

icon Re: delay execution of javascript21.05.2007. u 01:04 - pre 173 meseci
ie javlja not implemented kada se koristi setTimeout funkcija na linuju iza, mozda nisu implementirali da se nastavi exekucija...
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: delay execution of javascript21.05.2007. u 08:08 - pre 173 meseci
Citat:
setTimeout("a()", 500)
alert(1);
function a(){
alert('a');
}

u firefoxu ce prije nego sto pozove a() sa setTimeout pokrenuti alert(1), tj nece zaustaviti daljnju exekuciju, dok u ie tako nec tj u ie se moze koristit kao pause ili delay.


Ne znam kako si ovo zakljucio, ali nije to tacno, gornji kod radi isto u svakom browseru, tj prvo dobijes alert(1), a onda alert(a).


Citat:
Problem je sto zovem funkciju koja sama sebe rekurzivno poziva preko setTimeout, dok ne dodje do neke granice koju ja zadam, a zatim da se nastavi izvrsavanje koda funckije iz koje sam pozvao onu rekuzrivnu. Mejdutim firefox ne ceka da se rekurzivna zavrsi, nego je damo pozovo a paralelno nastavi glavnu funkciju izvrsavati.


Mozda da kod koji ide iza setTimeout, stavis u posebnu funkciju, koju ces pokrenuti kada dodjes do tog limita, iz funkcije pozvane sa setTimeout.
Never trust an operating system you don't have sources for.
 
Odgovor na temu

borovac
127.0.0.1

Član broj: 29278
Poruke: 220
*.PPPoE-2533.sa.bih.net.ba.



Profil

icon Re: delay execution of javascript21.05.2007. u 17:09 - pre 173 meseci
Citat:
Ne znam kako si ovo zakljucio, ali nije to tacno, gornji kod radi isto u svakom browseru, tj prvo dobijes alert(1), a onda alert(a).

u pravu si. ne znam ni sam kako sam ono zakljucio...
 
Odgovor na temu

[es] :: Javascript i AJAX :: delay execution of javascript

[ Pregleda: 2321 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.