Maison  >  Article  >  interface Web  >  Comment utiliser la méthode then de l'objet Promise

Comment utiliser la méthode then de l'objet Promise

王林
王林original
2024-02-18 12:33:061191parcourir

Comment utiliser la méthode then de lobjet Promise

La méthode then de Promise est utilisée pour gérer les opérations asynchrones des objets Promise. En JS, Promise est un moyen couramment utilisé pour gérer les opérations asynchrones. Il fournit une syntaxe plus pratique et plus claire pour gérer les opérations asynchrones. L'utilisation de base de la méthode

then est la suivante :

promise.then(onFulfilled, onRejected);

Parmi elles, onFulfilled est la fonction de rappel lorsque la promesse réussit, et est appelée lorsque le statut de l'objet Promise passe à Fulfilled (completed onRejected est le rappel) ; fonction lorsque la promesse échoue. Appelé lorsque le statut de l'objet Promise passe à Rejeté.

Plus précisément, lorsque l'état de l'objet Promise est Fulfilled, la fonction onFulfilled est appelée et la valeur à l'intérieur de la Promise lui est transmise en tant que paramètre. Lorsque l'état de l'objet Promise est Rejected, la fonction onRejected sera appelée et les informations d'erreur contenues dans la Promise lui seront transmises en tant que paramètre.

Ce qui suit est un exemple de code simple montrant l'utilisation de la méthode then de Promise :

function fetchData() {
  return new Promise((resolve, reject) => {
    // 模拟异步请求
    setTimeout(() => {
      const data = 'Hello World!';
      resolve(data); // 成功时调用resolve,传递数据
      // reject('Error occurred'); // 失败时调用reject,传递错误信息
    }, 1000);
  });
}

fetchData()
  .then((data) => {
    console.log('成功:', data);
  })
  .catch((error) => {
    console.error('失败:', error);
  });

Dans l'exemple ci-dessus, nous avons défini une fonction fetchData, qui renvoie un objet Promise. Dans le constructeur Promise, nous simulons une requête asynchrone et renvoyons des données ou une erreur après 1 seconde. Modifiez l'état d'une promesse en appelant la résolution ou le rejet.

Dans le programme principal, nous appelons la fonction fetchData et enregistrons la fonction de rappel en cas de succès via la méthode then et la fonction de rappel en cas d'échec via la méthode catch. Lorsque l'opération asynchrone dans la fonction fetchData est terminée, la fonction de rappel correspondante sera appelée en fonction du résultat renvoyé.

Il est à noter que la méthode then renvoie un nouvel objet Promise. En appelant la méthode then dans une chaîne, plusieurs opérations asynchrones peuvent être traitées séquentiellement.

En bref, la méthode then de Promise est une fonction de rappel utilisée pour gérer l'état de réussite et d'échec de l'objet Promise. Il fournit un moyen pratique de gérer les opérations asynchrones et rend le code plus lisible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn