JavaScript - odvoláni funkce zapouzřené v Timeout

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
JavaScript - odvoláni funkce zapouzřené v Timeout
« kdy: 15. 05. 2017, 09:53:33 »
Ahoj...
mam funkci ktera se je zapouzdrena v timeoutu:
setTimeout(
      function() {
                  $('#S11').click();
             }, 5000);


hledám způsob, kterým by šla funkce odvolat klikem na jiný element v rámci těch 5 sekund
díky za tip
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


pv.

Re:JavaScript - odvoláni funkce zapouzřené v Timeout
« Odpověď #1 kdy: 15. 05. 2017, 10:58:57 »
setTimeout vraci timeoutID, pomoci ktereho se da timeout zrusit:

Kód: [Vybrat]
var timeoutID;

function delayedAlert() {
  timeoutID = window.setTimeout(slowAlert, 2000);
}

function slowAlert() {
  alert('That was really slow!');
}

function clearAlert() {
  window.clearTimeout(timeoutID);
}

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout

ZAJDAN

  • *****
  • 2 078
    • Zobrazit profil
    • E-mail
Re:JavaScript - odvoláni funkce zapouzřené v Timeout
« Odpověď #2 kdy: 15. 05. 2017, 11:11:18 »
diky...s clearTimeout jsem take experimentoval, ale neuvedomil jsem si, ze se snazim manipulovat s privatni funkci a to je ten problem.
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

gll

Re:JavaScript - odvoláni funkce zapouzřené v Timeout
« Odpověď #3 kdy: 15. 05. 2017, 11:13:48 »
dejte do té funkce podmínku.