Zaustavljanje izvršenja JavaScript koda

1

Zaustavljanje izvršenja JavaScript koda

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Да ли неко зна како зауставити извршење јаваскрипта, али не на одређено време са wait, sleep ili setTimeout, већ да функција у некој линији кода заустави извршење и чека да се деси неки евент. На пример као што чека на ок кад се позове alert().

Ово је наравно могуће урадити broot force вртењем у петљи, али занима ме да ли постоји неки event-driven приступ?

Пробао сам са предефинисањем alert или confirm ф-је, али на жалост у том случају после позива исте, наставља се извршење кода без чекања.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 13 Jan 2008
  • Poruke: 3657
  • Gde živiš: Stara Pazova

Pa izmeni lepo naslov! Wink



offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

@Crazy Wiking - Генијално, хвала Smile

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

<html> <head> <script type="text/javascript"> function timedMsg() { var t=setTimeout("alert('5 seconds!')",5000) } </script> </head> <body> <form> <input type="button" value="Display timed alertbox!" onClick="timedMsg()"> </form> <p>Click on the button above. An alert box will be displayed after 5 seconds.</p> </body> </html>

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

@bobby

Прочитај поново моје питање.

Знам ја за тиме форе. али мени треба да могу да имам ово:

neki js kod ... čekam na klik (kad se desi klik, odavde se nastavlja izvršenje) ... neki js kod

Битно је да цео код одрадиш без alert i confirm.

Ако те занима шта ће ми то, питај, одговорићу.

Хвала на покушају.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pa reci, sigurno postoji drugacije rjesenje problema.

offline
  • Pridružio: 01 Apr 2005
  • Poruke: 797
  • Gde živiš: Niš

Наравно да постоји, рецимо ExtJs библиотека http://extjs.com/ нуди дијалог боксове који омогућавају контролисање тока програма - confirm (мада се и после њега наставља извршење, али има две callback ф-је, једну за ок, а другу за кенсл). Али њихов "алерт" не зауставља извршење - синхрон је. Па сам ја хтео сам да га зауставим, али ми никако не полази за руком. Тај њихов месеџ бокс http://extjs.com/deploy/dev/examples/message-box/msg-box.html је у ствари обичан <div>, он бива приказан и код се даље извршава, а ја би хтео да сачека да кликнем ок.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Ne to, reko za sta ces ti da koristis?

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

@zzzl
Procitao sam ja pitanje, ali ti moras da procitas odgovor Smile

Uradis dve JS funkcije.
Izvrsi se prva, pa onda udaris pauzu ili cekas na HTML event u HTML kodu (onClick ili neki slican andrak), pa onda pozoves drugu iz tog eventa.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Boby mislim da ti nisi procitao njegovo pitanje, ali brzopletost i zelja da se nekom pomogne cuda cine, desava se.

Inace to je jedino normalno rjesenje koje si predlozio.

Ko je trenutno na forumu
 

Ukupno su 1058 korisnika na forumu :: 40 registrovanih, 6 sakrivenih i 1012 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amaterSRB, Arahne, bigfoot, bojank, Brana01, brundo65, cenejac111, crnitrn, damirZR, Darko8, darkojbn, draganl, dzoni19, flash12, Goran 0000, goxin, Joja, Kriglord, Kubovac, kunktator, kybonacci, Mercury, Mi lao shu, Mihajlo, milenko crazy north, Motocar, nebidrag, nikoladim, operniki, Panter, Romibrat, saputnik plavetnila, sombrero, Srle993, tubular, vladas87, voja64, vukovi, zixmix, šumar bk2