Jak wykonać kod JavaScript po określonym przedziale czasowym
Wykonać JavaScript Kod po określonym przedziale czasowym używany jest obiekt okna.
Istnieją dwie główne/podstawowe metody, stosowane do zdarzeń czasowych:
Obie powyższe funkcje służą do uruchomienia bloku dostarczonego im jako funkcji do wykonania w określonym przedziale czasowym, ale z subtelną różnicą. Zacznijmy od spojrzenia na składni zarówno funkcji, jak i różnice między tymi składniami:
Funkcja settimeout () w JavaScript
Składnia funkcja settimeout () Jest:
settimeout (funkcja, timeinterval)Ponieważ wiemy, że obiekt okna jest używany do wykonywania kodu JavaScript po określonym przedziale czasu settimeout () Lub funkcja setInterval (), Oboje będą pracować tak samo.
funkcja settimeout () bierze dwa argumenty jako parametry:
funkcja settimeout () służy do wykonania dostarczonej funkcji raz po oczekiwaniu na zakończenie przedziału czasowego.
Jak zatrzymać wykonanie funkcji Settimeout ()
Czasami musimy zatrzymać wykonywanie funkcji zdefiniowanej/wywołanej w funkcja settimeout () Przed osiągnięciem nawet wspomnianego czasu. Na przykład, podczas ładowania danych z serwera, pokazujemy ładowarki w aplikacji internetowej, gdy dane są pobierane przed oczekiwanym czasem, możemy po prostu zatrzymać ładowarkę i pokazać dane.
funkcja cleartimeout () w JavaScript
Aby zatrzymać wykonanie funkcja settimeout (), funkcja cleartimeout () Jest używane:
Składnia
Składnia funkcja cleartimeout () Jest:
Cleartimeout (SettimeoutVariable)funkcja cleartimeout () Po prostu przyjmuje nazwę zmiennej, która została zwrócona przez funkcję Settimeout ().
Na przykład, jeśli zadzwoniliśmy funkcja settimeout ():
holdexec = settimeout (() =>Teraz, aby zatrzymać wykonanie funkcja settimeout () Przed zakończeniem przedziału czasowego musimy podać „Holdexec”Zmienna jako argument dla funkcja cleartimeout () i funkcja cleartimeout () Poszedłbym tak:
Cleartimeout (holdexec);Jeśli funkcja wewnątrz funkcja settimeout () nie jest wykonywany, a następnie wykonanie funkcja settimeout () zostanie zatrzymany.
funkcja setInterval () w JavaScript
funkcja setInterval () a jego składnia jest prawie taka sama jak funkcja settimeout () Jednak jedyną różnicą między nimi jest to, że funkcja setInterval () ciągle wykonuje funkcję po osiągnięciu przedziału czasu.
Składnia funkcja setInterval Jest:
setInterval (funkcja, timeinterval)funkcja setInterval () Bierze także dwa argumenty jako parametry:
Teraz pojawia się pytanie, jeśli funkcja setInterval () ciągle wykonywa funkcję, a następnie w jaki sposób możemy zatrzymać wykonanie? Następna sekcja wyjaśni to:
Jak zatrzymać wykonywanie funkcji setInterval ()
Cóż, tak jak funkcja cleartimeout (), Mamy również możliwość zatrzymania wykonywania funkcja setInterval ().
Funkcja ClearInterval () w JavaScript
Aby zatrzymać wykonanie funkcja setInterval (), Funkcja ClearInterval () Jest używane:
Składnia
Składnia Funkcja ClearInterval () Jest:
clearInterval (setIntervalVariable)Funkcja ClearInterval () po prostu przyjmuje nazwę zmiennej, która została zwrócona przez funkcja setInterval ().
Na przykład, jeśli zadzwonimy funkcja setInterval ():
holdexec = setInterval (() =>Teraz, aby zatrzymać wykonanie funkcja setInterval () Ilekroć chcemy, musimy po prostu dostarczyć „Holdexec”Zmienna jako argument dla Funkcja ClearInterval () i Funkcja ClearInterval () Poszedłbym tak:
clearInterval (holdexec);Wykonanie funkcja setInterval () zostanie zatrzymany w prawo, gdy uruchomisz wyżej wymienione Funkcja ClearInterval ().
Wniosek
JavaScript oferuje programistom szereg metod asynchronicznego wykonania bloku kodu; Metody te są nazywane zdarzeniami czasowymi. Zdarzenia czasowe umożliwiają okresowe wykonywanie kodu JavaScript; Umożliwiają również programistowi opóźnienie wykonywania niektórych bloków kodu. W tym samouczku omówiliśmy podstawy zdarzeń czasowych w JavaScript; Nauczyliśmy się, czym są i jak ich używać w naszym kodzie.