Qu’est-ce qu’un objet Promise ? Quel est son statut ? Comment utiliser Promise pour gérer les opérations asynchrones ? Et asynchrone, attends


⭐ Introduction à la chronique

Visite guidée du front-end : explorez le monde merveilleux du développement Web N'oubliez pas de cliquer sur le lien ci-dessus ou à droite pour vous abonner à cette chronique. Oh Geometry vous emmènera dans un voyage front-end

Bienvenue dans la visite d'introduction du front-end ! Cette chronique est conçue pour les amis intéressés par le développement Web et qui viennent de se lancer dans le domaine du front-end. Que vous soyez un novice complet ou que vous ayez quelques développeurs de base, vous disposerez ici d'une plateforme d'apprentissage systématique et conviviale. Dans cette chronique, nous la mettrons à jour quotidiennement sous forme de questions et réponses, présentant des points de connaissances front-end sélectionnés et des réponses aux questions fréquemment posées. Grâce au format questions-réponses, nous espérons répondre plus directement aux questions des lecteurs sur la technologie frontale et aider chacun à construire progressivement une base solide. Qu'il s'agisse de HTML, CSS, JavaScript ou d'une variété de frameworks et d'outils couramment utilisés, nous expliquerons les concepts en termes simples et fournirons des exemples et des exercices pratiques pour renforcer ce que vous avez appris. Parallèlement, nous partagerons également quelques conseils pratiques et bonnes pratiques pour vous aider à mieux comprendre et utiliser diverses technologies dans le développement front-end.

insérer la description de l'image ici

De plus, nous lançons également régulièrement des didacticiels pratiques sur les projets, afin que vous puissiez appliquer les connaissances que vous avez acquises au développement réel. Grâce à la pratique de projets réels, vous serez en mesure de mieux comprendre le flux de travail et la méthodologie du développement front-end, et de développer votre capacité à résoudre des problèmes et à vous développer de manière indépendante. Nous pensons que ce n'est que par une accumulation et une pratique continues que nous pourrons véritablement maîtriser la technologie de développement front-end. Alors préparez-vous à relever le défi et lancez-vous courageusement dans ce voyage d'introduction front-end ! Que vous recherchiez une transition de carrière, un perfectionnement de compétences ou un intérêt personnel, nous nous engageons à vous fournir des ressources et un soutien d'apprentissage de la plus haute qualité. Explorons ensemble le monde merveilleux du développement Web ! Rejoignez le parcours d'introduction au front-end et devenez un excellent développeur front-end ! Embarquons pour le voyage frontal


⭐Objet de promesse

PromiseEst un objet JavaScript utilisé pour gérer les opérations asynchrones. Il fournit un moyen plus fiable et plus propre de gérer le code asynchrone pour éviter l'enfer des rappels (Callback Hell) et gérer l'état des opérations asynchrones. Les objets de promesse ont trois états :

  1. En attente (à déterminer) : L'état initial, indiquant que l'opération asynchrone est toujours en cours et n'a pas encore réussi ou échoué.

  2. Accompli : indique que l'opération asynchrone s'est terminée avec succès, renvoyant une valeur.

  3. Rejeté : indique que l'opération asynchrone a échoué pour une raison quelconque, généralement avec un objet d'erreur.


⭐ Créer un objet Promesse

Vous pouvez utiliser Promisele constructeur pour créer un objet Promise. Le constructeur accepte une fonction comme paramètre, qui a deux paramètres : resolveet reject, qui sont utilisés respectivement pour indiquer le succès et l'échec de l'opération asynchrone.

const myPromise = new Promise((resolve, reject) => {
    
    
    // 异步操作
    if (/* 操作成功 */) {
    
    
        resolve('成功的结果');
    } else {
    
    
        reject('失败的原因');
    }
});

⭐ Utilisez Promise pour gérer les opérations asynchrones

La gestion des opérations asynchrones avec Promises implique généralement thenet catchdes méthodes et asyncet awaitdes mots-clés. Voici un exemple de base utilisant Promises :

const fetchData = () => {
    
    
    return new Promise((resolve, reject) => {
    
    
        // 模拟异步操作
        setTimeout(() => {
    
    
            const success = true; // 操作成功或失败的条件
            if (success) {
    
    
                resolve('数据成功获取');
            } else {
    
    
                reject('获取数据失败');
            }
        }, 1000);
    });
};

// 使用.then处理成功结果
fetchData()
    .then(result => {
    
    
        console.log(result);
    })
    .catch(error => {
    
    
        console.error(error);
    });

Dans l'exemple ci-dessus, fetchDatala fonction renvoie un objet Promise, puis utilise .thendes méthodes pour gérer les résultats réussis et .catchdes méthodes pour gérer les résultats échoués.


⭐ asynchrone、attendre

Vous pouvez également utiliser asyncet awaitsimplifier la gestion des opérations asynchrones :

const fetchData = () => {
    
    
    return new Promise((resolve, reject) => {
    
    
        setTimeout(() => {
    
    
            const success = true;
            if (success) {
    
    
                resolve('数据成功获取');
            } else {
    
    
                reject('获取数据失败');
            }
        }, 1000);
    });
};

async function getData() {
    
    
    try {
    
    
        const result = await fetchData();
        console.log(result);
    } catch (error) {
    
    
        console.error(error);
    }
}

getData();

De cette façon, l'utilisation asyncde et awaitpeut faire ressembler le code asynchrone davantage à du code synchrone, améliorant ainsi la lisibilité et la maintenabilité.

Promise est un outil important pour gérer les opérations asynchrones, il rend le code asynchrone plus facile à gérer et à comprendre, tout en offrant davantage d'options de contrôle et de gestion des erreurs.


⭐ Écrit à la fin

Cette rubrique s'adresse à un large éventail de lecteurs, adaptée aux débutants du front-end ; ou aux partenaires qui n'ont jamais étudié le front-end et qui s'intéressent au front-end, ou aux étudiants du back-end qui souhaitent mieux se montrer et se développer. quelques points de connaissances front-end pendant le processus d'entretien, donc si vous avez une base front-end et suivez cette colonne pour apprendre, cela peut également vous aider dans une large mesure à vérifier et à combler les lacunes. sortie de contenu, s'il y a des défauts dans l'article, vous pouvez me contacter sur le côté gauche de la page d'accueil, nous progressons ensemble, et en même temps recommandons plusieurs chroniques pour tout le monde, les partenaires intéressés peuvent s'abonner : En plus des chroniques ci-dessous, vous pouvez également aller sur ma page d'accueil pour voir d'autres colonnes ;

Jeux front-end (gratuits) Cette rubrique vous emmènera dans un monde plein de créativité et de plaisir. En utilisant les connaissances de base de HTML, CSS et JavaScript, nous construirons ensemble divers jeux de pages intéressants. Que vous soyez débutant ou que vous ayez une certaine expérience en développement front-end, cette rubrique est faite pour vous. Nous commencerons par les bases et vous guiderons étape par étape à travers les compétences dont vous avez besoin pour créer des jeux Web. A travers des cas pratiques et des exercices, vous apprendrez à utiliser HTML pour construire la structure des pages, à utiliser CSS pour embellir l'interface du jeu et à utiliser JavaScript pour ajouter des effets interactifs et dynamiques au jeu. Dans cette colonne, nous aborderons différents types de mini-jeux, notamment les jeux de labyrinthe, l'arkanoïde, le serpent, le dragueur de mines, la calculatrice, les guerres d'avions, le tic tac toe, les puzzles, les labyrinthes et bien plus encore. Chaque projet vous guide tout au long du processus de construction en étapes claires et concises, avec des explications détaillées et des exemples de code. Dans le même temps, nous partagerons également quelques conseils d’optimisation et bonnes pratiques pour vous aider à améliorer les performances des pages et l’expérience utilisateur. Que vous recherchiez un projet intéressant pour exercer vos compétences front-end, ou que vous soyez intéressé par le développement de jeux Web, la rubrique petits jeux front-end sera votre meilleur choix. Cliquez pour vous abonner à la rubrique des jeux front-end

insérer la description de l'image ici

Tutoriel transparent Vue3 [de zéro à un] (payant) Bienvenue dans le didacticiel transparent Vue3 ! Cette colonne vise à vous fournir des connaissances techniques complètes liées à Vue3. Si vous avez une certaine expérience de Vue2, cette colonne peut vous aider à maîtriser les concepts de base et l'utilisation de Vue3. Nous vous guiderons dans la création d'une application Vue complète à partir de zéro, étape par étape. À travers des cas réels et des exercices, vous apprendrez à utiliser la syntaxe des modèles, le développement de composants, la gestion d'état, le routage et d'autres fonctions de Vue3. Nous présenterons également certaines fonctionnalités avancées, telles que l'API de composition et Teleport, etc., pour vous aider à mieux comprendre et appliquer les nouvelles fonctionnalités de Vue3. Dans cette colonne, nous vous guiderons à travers chaque projet en étapes claires et concises, avec des explications détaillées et des exemples de code. Dans le même temps, nous partagerons également certains problèmes et solutions courants dans le développement de Vue3 pour vous aider à surmonter les difficultés et à améliorer l'efficacité du développement. Que vous souhaitiez apprendre Vue3 en profondeur ou que vous ayez besoin d'un guide complet pour créer des projets front-end, la colonne du didacticiel transparent Vue3 deviendra votre ressource indispensable. Cliquez pour vous abonner à la colonne du didacticiel transparent Vue3 [de zéro à un]

insérer la description de l'image ici

Le guide de démarrage de TypeScript (gratuit) est une colonne conçue pour vous aider à démarrer rapidement et à maîtriser les technologies liées à TypeScript. Grâce à un langage concis et clair et à des exemples de code riches, nous expliquerons en profondeur les concepts de base, la syntaxe et les fonctionnalités de TypeScript. Que vous soyez débutant ou développeur expérimenté, vous trouverez ici un parcours d'apprentissage qui vous convient. Des fonctionnalités de base telles que les annotations de type, les interfaces et les classes au développement modulaire, à la configuration des outils et à l'intégration avec des frameworks frontaux courants, nous couvrirons tous les aspects de manière exhaustive. En lisant cette colonne, vous pourrez améliorer la fiabilité et la maintenabilité du code JavaScript, et fournir une meilleure qualité de code et une meilleure efficacité de développement pour vos propres projets. Embarquons ensemble dans ce merveilleux et stimulant voyage TypeScript ! Cliquez pour vous abonner à la colonne Guide de démarrage de TypeScript

insérer la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/JHXL_/article/details/132514169
conseillé
Classement