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 библиотека [Link mogu videti samo ulogovani korisnici] нуди дијалог боксове који омогућавају контролисање тока програма - confirm (мада се и после њега наставља извршење, али има две callback ф-је, једну за ок, а другу за кенсл). Али њихов "алерт" не зауставља извршење - синхрон је. Па сам ја хтео сам да га зауставим, али ми никако не полази за руком. Тај њихов месеџ бокс [Link mogu videti samo ulogovani korisnici] је у ствари обичан <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 944 korisnika na forumu :: 73 registrovanih, 12 sakrivenih i 859 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: 357magnum, ajo baba, Anndjelaa, B61, bojan313, bojanstros9, bokisha253, brkan1, Cigi, dankisha, darkkran, dejoglina, Dogma21, DonRumataEstorski, dule10savic, Electron, Gogi_avio, Jakov01, jalos, jarovitt, Jeremiah, jodzula, karjatid, kn19, koneks, kovacicbozo, krkalon, Kubovac, Lester Freamon, Lucije Kvint, luka35, mat, Metanoja, MGBRBG, milenko crazy north, Milometer, Milovan Dinic, nemkea71, nnovakis, oganj123, opt1, Orc, pein, Penzula, pera bager, Prečanin30, PrincipL, Pv123, radionica1, Rebel Frank, samojednoimeznam, Scarecrow994, sedan, sickmouse, silikon, sluga, smuk, Srki94, Steeeefan, Stefan M, stefanmpurtic, stegonosa, Tas011, Tila Painen, tooljan, troki1971, vathra, Veless, vlahale, VNVK, volimpivuvolimrakiju, zanimame, Zoran1959