setTimeout
przyjmuje dwa argumenty:
callback
- dowolna funkcjadelay
- 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 funkcjadelay
- czas w ms, co jaki wykonany zostaniecallback
.
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