10. Jak zatrzymać interval lub timeout?

setTimeout przyjmuje dwa argumenty:

  • callback - dowolna funkcja
  • delay - opóźnienie w ms.

Funkcja callback zostanie wykonana nie wcześniej, niż po upłynięciu czasu delay Może jednak zostać wykonana później, jeśli kod synchroniczny wykonuje się dłużej, co wynika z właściwości JavaScriptu i tzw. Event Loop.

setInterval przyjmuje dwa argumenty:

  • callback - dowolna funkcja
  • delay - czas w ms, co jaki wykonany zostanie callback.

Podobnie jak w setTimeout, callback zostanie wykonany nie wcześniej niż po upłynięciu czasu delay.

Zarówno setTimeout jak i setInterval zwracają identyfikator, który może zostać wykorzystany do zatrzymania wykonania timeoutu lub zatrzymania interwału. Służą do tego funkcje clearTimeout i clearInterval.

const timeout = setTimeout(() => {}, 100); const interval = setInterval(() => {}, 100); clearTimeout(timeout); // timeout nie zostanie wykonany clearInterval(interval); //interwał zostanie zatrzymany i callback nie zostnie wykonany
devFlipCards 2024

Akceptujesz cookies?

Cookies to niewielkie fragmenty danych zapisywane lokalnie na twoim urządzeniu. Pomagają w funkcjonowaniu naszej strony - zapisują Twoje ustawienia strony takie jak motyw czy język. Poprawiają funkcjonowanie reklam i pozwalają nam na przeprowadzanie analityki odwiedzin strony. Korzystając ze strony zgadasz się na ich wykorzystanie.