Funkcja snu JavaScript

Funkcja snu JavaScript

JavaScript jest językiem wolności, ale jednocześnie językiem zorientowanym na funkcje. W przeciwieństwie do innych języków, JavaScript nie zapewnia wbudowanej funkcji sleep (). Możesz zbudować funkcję niestandardową slee (. W tym artykule pokazuje, jak zatrzymać lub zatrzymać wykonanie funkcji snu przez pożądany czas za pomocą obietnic lub funkcji wyczekiwanych.

Przed rozpoczęciem

Zanim zaczniesz budować funkcję snu, musisz zrozumieć, że funkcja Settimeout () nie działa, jeśli oczekujesz, że zatrzyma wykonanie. Wielu programistów i programistów próbuje korzystać z funkcji z pętlami, ale zawodzi, ponieważ funkcja Settimeout () służy do oczekiwania na określony czas, a następnie uruchamia podaną funkcję. Możesz jednak użyć funkcji Settimeout (), aby zbudować funkcję snu za pomocą obietnicy, jeśli Twoim celem jest zatrzymanie wykonania przez pożądany czas.

Korzystanie z funkcji snu

Zatem wykonamy niestandardową funkcję snu, w której funkcja otrzyma czas w milisekundach jako argument i zwróci obietnicę. Obietnica będzie zawierać funkcję Settimeout (), która przekroczy Resolver jako funkcję i czas w milisekundach do funkcji Settimeout (). W końcu funkcja snu powinna wyglądać tak:

Funkcja snu (MS)
zwróć nową obietnicę (rozdzielcz => Settimeout (Resolver, MS));
;

A teraz, gdziekolwiek chcesz użyć tej funkcji snu, możesz go łatwo użyć.

Teraz użyjemy tej funkcji snu w kilku przykładach, aby pokazać, jak ją używać w praktyce.

Najpierw spróbujemy pocieszyć trochę tekstu i wywołać funkcję snu. Ponieważ funkcja snu zwraca obietnicę, stawiamy po niej funkcję, w której pocieszamy trochę tekstu i przekazamy argument „5000” do funkcji snu. Po uruchomieniu programu zobaczysz w konsoli, że będzie spał przez 5 sekund.

konsola.Log („Funkcja snu będzie czekać na 10 sekund, a następnie wydrukuje„ Done ””);
sen (5000).następnie (() =>
konsola.log („gotowe”);
)

Możesz być świadkiem opóźnienia 5 sekund, aby dostać się do statusu „gotowego” w konsoli.

Załóżmy, że chcemy wykonać animację na co 2 sekundy. Aby to zrobić, po prostu napiszemy asynchroniczną funkcję animacji, w której coś animuje.

Animacja funkcji async (MS)
konsola.Log („Uruchomienie…”);
dla (niech i = 0; i < 10; i++)
konsola.Log („Animacja po 2 sekundach…”)
Czekaj na sen (MS)

konsola.Log („To koniec.");

Po napisaniu funkcji animacji asynchronicznej możemy teraz wywołać funkcję animacji.

Animacja (2000);

Po uruchomieniu kodu zobaczysz w konsoli, że tekst „animacja po 2 sekundach” powtarza co dwie sekundy.

Wniosek

W tym artykule pokazano, jak wykonać niestandardową funkcję snu, a także wiele demonstracji. Mam nadzieję, że ten artykuł pomógł ci lepiej zrozumieć korzystanie z funkcji snu. Możesz dowiedzieć się więcej o JavaScript w Linuxhint.com.