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 986 korisnika na forumu :: 23 registrovanih, 4 sakrivenih i 959 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: AC-DC, ArchaBasha, bato, BSD, Dimitrije Paunovic, DonRumataEstorski, hyla, ILGromovnik, Istman, JOntra, Još malo pa deda, kybonacci, Lubica, Milos82, Nobunaga, nuke92, pein, Rocky I, sovanova95, Srle993, vaso1, wolverined4, zlaya011