Jak czekać na obietnicę zakończenia przed zwróceniem zmiennej funkcji

Jak czekać na obietnicę zakończenia przed zwróceniem zmiennej funkcji
W językach programowania większość czasu może być konieczne dodanie różnych funkcji w jednym programie. W takim scenariuszu konieczne jest wywołanie funkcji w kolejce lub określonej sekwencji. W tym celu dodaj opóźnienie na określony czas w milisekund za pomocą „settimeout ()" metoda. Innym podejściem jest użycie słów kluczowych „Async" I "czekać na”Z odpowiednimi funkcjami.

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:

const Wait = ms => nowa obietnica (RESPORVE => SETTIMEOUT (RESPORVE, MS));

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 ()
konsola.log („Niepowodzenie wywołania zwrotnego”);

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 (() =>
konsola.log („Poczekaj pięć sekund”);
Rzuć nowy błąd („błąd”);
)
.catch (() =>
callbackFailure ();
);

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 ()
konsola.log („funkcja”);
Zwróć nową obietnicę (RESPORVE =>
settimeout (function ()
RESPORVE („\ t \ t Pierwsza obietnica”);
konsola.log („zwrócona obietnica”);
, 3000);
);
;

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 ()
konsola.log („funkcja async nazywana”);
const First_promise = czekaj na func ();
konsola.log („wynik po oczekiwaniu 3 sekundy”);
konsola.log (First_promise);

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ą.