So warten Sie auf ein Versprechen, bevor Sie die Variable einer Funktion zurückgeben

So warten Sie auf ein Versprechen, bevor Sie die Variable einer Funktion zurückgeben
In den Programmiersprachen müssen Sie möglicherweise möglicherweise unterschiedliche Funktionen in einem einzelnen Programm hinzufügen. In einem solchen Szenario ist es notwendig, die Funktion in einer Warteschlange oder einer bestimmten Sequenz aufzurufen. Fügen Sie dafür die Verzögerung für eine bestimmte Zeit in Millisekunden mit Hilfe der “hinzusetTimeout ()" Methode. Ein anderer Ansatz ist die Verwendung der Schlüsselwörter, “asynchron" Und "erwarten”Mit den jeweiligen Funktionen.

In diesem Beitrag wird die Methode angegeben, um auf das Versprechen zu warten, bevor er die Variable zurückgibt.

So warten Sie auf ein Versprechen, bevor Sie die Variable einer Funktion zurückgeben/ausgeben?

Für den genannten Zweck können verschiedene Methoden für diesen Zweck verwendet werden, einschließlich der “setTimeout ()”Methode und die“asynchron" Stichwort. Diese Ansätze funktionieren so, dass die Funktion eine Weile wartet.

Für die praktische Weise lesen Sie die folgenden Methoden.

Beispiel 1: Verwenden Sie die Methode „setTimeout ()“, um zu warten, bis ein Versprechen beendet ist, bevor die Variable einer Funktion zurückgegeben wird
Du kannst den ... benutzen "setTimeout ()Methode, um auf ein Versprechen zu warten, bevor die Variable einer Funktion zurückgegeben wird. So dass die definierte Funktion auf die angegebene Zeit wartet. Deklarieren Sie dazu ein konstantes Objekt und weisen Sie den Wert als „MS“ zu, der die Zeit in Millisekunden bezeichnet. Verwenden Sie dann die Methode "setTimeout ()" und übergeben Sie die Argumente:

const wait = ms => New Promise (Resolve => setTimeout (Resolve, MS));

Definieren Sie als nächstes eine Funktion mit einem bestimmten Namen. In diesem Beispiel die mit dem Namen "genannte Funktion“CallbackFailure" ist definiert. Dann rufen Sie die “auf"Konsole.Protokoll()Methode und übergeben Sie den Wert als Argument dieser Methode, um die Ausgabe auf der Konsole anzuzeigen:

Funktion callbackFailure ()
Konsole.log ("Rückruffehler");

Aufrufen "Warten()"Methode und die Zeit festlegen"5 Sekunden (5*1000)”Als Parameter. Verwenden Sie dann das “werfen/fangen”Aussage, wo die“Wurf”Anweisung wird zum Testen des Fehlers Block des Fehlercode verwendet, und mit der Catch -Anweisung können Sie den Fehler behandeln:

Warten Sie (5*1000).dann (() =>
Konsole.log ("Warte fünf Sekunden");
Neuen Fehler werfen ("Fehler");
)
.catch (() =>
callbackFailure ();
);

Wieder benutzen ““Warten()Methode und setzen Sie die Zeit für das Warten und rufen Sie die “auf"Konsole.Protokoll()Methode zum Drucken der Ausgabe auf der Konsole nach der angegebenen Zeit:

Warten Sie (3*1000).Dann (() => Konsole.log ("drei Sekunden warten");

Es kann beobachtet werden, dass die angegebene Zeit auf ein Versprechen warten soll:

Beispiel 2: Verwenden Sie den Ansatz „Async/Awit“, um zu warten, um ein Versprechen zu beenden, bevor die Variable einer Funktion zurückgegeben wird
Sie können auch den Async/Ause -Awesait -Ansatz nutzen, um zu warten, bis ein Versprechen abgeschlossen ist, bevor Sie die Variable einer Funktion zurückgeben. Diese Methode wird verwendet, wenn die “setTimeout ()" nicht ermittelbar. Um dies zu tun, die “asynchronDas Schlüsselwort in JavaScript wird für die Erstellung einer asynchronen Funktion aufgerufen. Diese Funktion wird ein Versprechen zurückgeben, das Versprechen zu lösen oder das Versprechen abzulehnen.

Um dies zu tun, nutzen Sie die “Funktion()”Und speichern Sie es in einer Variablen. Verwenden Sie dann das Return -Keyword und rufen Sie ein neues Versprechen mit Hilfe des “ansetTimeout ()" Methode:

var func = function ()
Konsole.log ("Funktion");
Neues Versprechen zurückgeben (Resolve =>
setTimeout (function ()
Resolve ("\ t \ t First Promise");
Konsole.log ("zurückgegebene Versprechen");
, 3000);
);
;

Definieren Sie eine Funktion mit einem bestimmten Namen und rufen Sie die asynchrone Funktion mit Hilfe des “aufasynchron" Stichwort. Verwenden Sie dann das Keyword, rufen Sie die Funktion auf und speichern Sie sie in einem konstanten Typobjekt:

var async_function = async function ()
Konsole.log ('asynchronisierte Funktion genannt');
const first_promise = warte func ();
Konsole.log ("Ergebnis nach 3 Sekunden gewartet");
Konsole.log (first_promise);

Rufen Sie die Funktion auf, um sie auf der Konsole anzuzeigen:

async_function ()

Ausgang

Hier geht es darum, auf ein Versprechen zu warten, bevor die Variable einer Funktion zurückgegeben wird.

Abschluss

Warten auf ein Versprechen, bevor sie die Variable zurückgibt, die “setTimeout ()" Und "asynchron/wartetAnsätze können verwendet werden. Dazu wartet die definierte Funktion auf einen bestimmten Zeitraum und zeigt die Ausgabe auf der Konsole an. In diesem Tutorial wurde die Methode zum Warten auf ein Versprechen angegeben, bevor es die Variable zurückgibt.