Ten post przedstawi metodę oczekiwania na zakończenie obietnicy, zanim zwróci zmienną.
Jak czekać na obietnicę ukończenia przed zwrotem/wyprowadzeniem zmiennej funkcji?
Do wspomnianego celu można w tym celu zastosować różne metody, w tym „settimeout ()”Metoda i„Async”Słowo kluczowe. Te podejścia działają w taki sposób, że funkcja czeka chwilę.
Aby uzyskać praktyczne, sprawdź poniżej określone metody.
Przykład 1: Użyj metody „Settimeout ()”, aby poczekać na obietnicę zakończenia przed zwróceniem zmiennej funkcji
Możesz użyć „settimeout ()„Metoda czeka na zakończenie obietnicy przed zwróceniem zmiennej funkcji. Tak, że zdefiniowana funkcja czeka na określony czas. Aby to zrobić, zadeklaruj obiekt typu stałego i przypisz wartość jako „MS”, który oznacza czas w milisekundach. Następnie użyj metody „Settimeout ()” i przekazuj argumenty:
Następnie zdefiniuj funkcję o określonej nazwie. W tym przykładzie funkcja nazwana „CallbackFailure" definiuje. Następnie przywołaj „„konsola.dziennik()„Metoda i przekazuj wartość jako argument tej metody wyświetlania danych wyjściowych na konsoli:
funkcja callbackFailure ()Wywołać „Czekać()„Metoda i ustaw czas”5 sekund (5*1000)”Jako parametr. Następnie użyj „Rzuć/złap”Oświadczenie„ „„rzucić„Instrukcja jest wykorzystywana do testowania bloku kodu błędu, a instrukcja połowowa pozwala obsłużyć błąd:
Poczekaj (5*1000).następnie (() =>Ponownie użyj „Czekać()”Metoda i ustaw czas na oczekiwanie i wywołanie„konsola.dziennik()„Metoda wydrukowania wyjścia na konsoli po określonym czasie:
Poczekaj (3*1000).Następnie (() => konsola.log („Poczekaj na trzy sekundy”));Można zaobserwować, że określony czas ma czekać na obietnicę:
Przykład 2: Zastosuj podejście „asynchronizacja/oczekiwanie”, aby poczekać na obietnicę zakończenia przed zwróceniem zmiennej funkcji
Możesz także wykorzystać podejście asynchroniczne/oczekiwać, aby czekać na zakończenie obietnicy przed zwrotem zmiennej funkcji. Ta metoda jest stosowana, gdy „settimeout ()" nie może zostać określony. Aby to zrobić, „Async”W celu wykonania funkcji asynchronicznej wywoływane jest słowo kluczowe w JavaScript. Ta funkcja zwróci obietnicę rozwiązania obietnicy lub odrzucenia obietnicy.
Aby to zrobić, skorzystaj z „funkcjonować()”I przechowuj go w zmiennej. Następnie skorzystaj z słowa kluczowego powrotu i przywołaj nową obietnicę z pomocą „settimeout ()" metoda:
var func = function ()Zdefiniuj funkcję o konkretnej nazwie i wywołać funkcję asynchroniczną za pomocą „Async”Słowo kluczowe. Następnie użyj słowa kluczowego, wywołaj funkcję i przechowuj go w obiekcie stałym typu:
var async_function = async function ()Wywołaj funkcję, aby wyświetlić na konsoli:
async_function ()Wyjście
Chodzi o czekanie na obietnicę ukończenia przed zwróceniem zmiennej funkcji.
Wniosek
Czekać na obietnicę zakończenia, zanim zwróci zmienną, „settimeout ()" I "asynchronizacja/oczekiwanie„Można zastosować podejścia. Aby to zrobić, zdefiniowana funkcja czeka na określony okres i wyświetla dane wyjściowe na konsoli. W tym samouczku podano metodę oczekiwania na zakończenie, zanim zwróci zmienną.