Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: ZAJDAN 15. 05. 2017, 09:53:33

Název: JavaScript - odvoláni funkce zapouzřené v Timeout
Přispěvatel: ZAJDAN 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
Název: Re:JavaScript - odvoláni funkce zapouzřené v Timeout
Přispěvatel: pv. 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 (https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout)
Název: Re:JavaScript - odvoláni funkce zapouzřené v Timeout
Přispěvatel: ZAJDAN 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.
Název: Re:JavaScript - odvoláni funkce zapouzřené v Timeout
Přispěvatel: gll 15. 05. 2017, 11:13:48
dejte do té funkce podmínku.