Comment attendre une promesse de terminer avant de retourner la variable d'une fonction

Comment attendre une promesse de terminer avant de retourner la variable d'une fonction
Dans les langages de programmation, la plupart du temps, vous devrez peut-être ajouter différentes fonctionnalités dans un seul programme. Dans un tel scénario, il est nécessaire d'appeler la fonction dans une file d'attente ou une séquence spécifiée. Pour cela, ajoutez le retard pour une période particulière en millisecondes avec l'aide du «setTimeout ()" méthode. Une autre approche consiste à utiliser les mots clés, "asynchrone" et "attendre”Avec les fonctions respectives.

Ce message indiquera la méthode pour attendre que la promesse se termine avant qu'il ne renvoie la variable.

Comment attendre une promesse de terminer avant de retourner / sortir la variable d'une fonction?

Dans le but mentionné, diverses méthodes peuvent être utilisées à cette fin, y compris le «setTimeout ()"Méthode et le"asynchrone" mot-clé. Ces approches fonctionnent de telle manière que la fonction attend un moment.

Pour pratique, consultez les méthodes indiquées ci-dessous.

Exemple 1: Utilisez la méthode «setTimeout ()» pour attendre une promesse de terminer avant de retourner la variable d'une fonction
Vous pouvez utiliser le "setTimeout ()«Méthode pour attendre une promesse de terminer avant de retourner la variable d'une fonction. De sorte que la fonction définie attend le temps spécifié. Pour ce faire, déclarez un objet de type constant et attribuez la valeur comme «MS» qui indique le temps en millisecondes. Ensuite, utilisez la méthode «setTimeout ()» et passez les arguments:

const wait = ms => new promest (résolve => setTimeout (résolution, ms));

Ensuite, définissez une fonction avec un nom particulier. Dans cet exemple, la fonction nommée «callbackfailure" est défini. Ensuite, invoquez le «console.enregistrer()”Méthode et transmettez la valeur comme argument de cette méthode pour afficher la sortie sur la console:

function callbackfailure ()
console.log ("échec de rappel");

Invoque le «attendez()"Méthode et définissez l'heure"5 secondes (5 * 1000)"Comme le paramètre. Ensuite, utilisez le "lancer / capture»Déclaration où le«lancer»L'instruction est utilisée pour tester le bloc de code d'erreur, et l'instruction Catch vous permet de gérer l'erreur:

Attendez (5 * 1000).alors (() =>
console.log ("attendre cinq secondes");
lancer une nouvelle erreur ("erreur");
)
.catch (() =>
callbackFailure ();
);

Encore une fois, utilisez "attendez()«Méthode et définissez l'heure pour attendre et invoquer le«console.enregistrer()”Méthode pour imprimer la sortie sur la console après l'heure spécifiée:

Attendez (3 * 1000).alors (() => console.log ("attendre trois secondes"));

On peut observer que le temps spécifié est défini pour attendre une promesse:

Exemple 2: Utilisez l'approche «Async / Await» pour attendre une promesse de terminer avant de retourner la variable d'une fonction
Vous pouvez également utiliser l'approche async / attendre pour attendre une promesse de terminer avant de retourner la variable d'une fonction. Cette méthode est utilisée lorsque le «setTimeout ()" ne peut être déterminé. Pour ce faire, le «asynchrone»Le mot-clé en JavaScript est invoqué pour faire une fonction asynchrone. Cette fonction renverra une promesse de résoudre la promesse ou de rejeter la promesse.

Pour ce faire, utilisez le «fonction()»Et stockez-le dans une variable. Ensuite, utilisez le mot-clé de retour et invoquez une nouvelle promesse avec l'aide du «setTimeout ()" méthode:

var func = function ()
console.log ("fonction");
renvoyer une nouvelle promesse (résoudre =>
setTimeout (function ()
résoudre ("\ t \ t Première promesse");
console.log ("promesse renvoyée");
, 3000);
);
;

Définissez une fonction avec un nom particulier et invoquez la fonction asynchrone à l'aide du «asynchrone" mot-clé. Ensuite, utilisez le mot-clé Await, appelez la fonction et stockez-le dans un objet de type constant:

var async_function = fonction async ()
console.log ('fonction asynchrone appelée');
const premier_promes = attendre func ();
console.log ("Résultat après attendre 3 secondes");
console.log (first_promes);

Appelez la fonction à afficher sur la console:

async_function ()

Sortir

Il s'agit d'attendre une promesse à terminer avant de retourner la variable d'une fonction.

Conclusion

Pour attendre une promesse de terminer avant qu'il ne renvoie la variable, le «setTimeout ()" et "asynchrone / attendre»Les approches peuvent être utilisées. Pour ce faire, la fonction définie attend une période de temps spécifiée et affiche la sortie sur la console. Ce tutoriel a indiqué la méthode pour attendre une promesse de terminer avant de renvoyer la variable.