Maison  >  Article  >  interface Web  >  Quels sont les états des objets promis dans es6

Quels sont les états des objets promis dans es6

WBOY
WBOYoriginal
2022-03-31 18:38:034429parcourir

Statut : 1. Statut en attente, ce statut est initialisé et il n'y a aucun résultat dans le processus ; 2. Statut de réussite rempli, le statut résolu déclenchera la fonction suivante puis de rappel 3. Statut d'échec rejeté, le statut rejeté déclenchera le suivant ; fonction de rappel catch.

Quels sont les états des objets promis dans es6

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

Quels sont les états des objets promis dans es6 ? Trois états

  • 1.en attente : Il n'y a aucun résultat dans le processus

  • 2.résolu : Succès

  • 3.rejeté : Échec

Changements d'état

1, en attente -> résolu

2, en attente -> rejeté

Performance de l'état

le statut en attente ne se déclenchera pas alors et le statut résolu

se déclenchera ultérieurement. puis la fonction de rappel

le statut rejeté déclenchera la fonction de rappel catch ultérieure

puis et catch change de statut

puis reviendra résolu dans des circonstances normales, et rejeté si une erreur est signalée

catch reviendra résolu dans des circonstances normales, et revenir si une erreur est signalée rejetée

Questions de test

//第一题(结果会打印出来1,3,返回resolved状态)
Promise.resolve().then(()=>{
    console.log(1) //1  resolved
}).catch(()=>{
    console.log(2)
}).then(()=>{
    console.log(3) // 3 resolved
})
//第二题(结果会打印出来1,2,3)
Promise.resolve().then(()=>{
    console.log(1) //1 
    throw  new Error("error1") //rejected
}).catch(()=>{
    console.log(2) //2 resolved
}).then(()=>{
    console.log(3) //3 resolved
})
//第三题(结果会打印出来1,2)
Promise.resolve.then(()=>{
    console.log(1) //1
    throw new Error("error1") //rejected
}).catch(()=>{
    console.log(2) //2 resolved
}).catch(()=>{
   console.log(3)})

Quels sont les états des objets promis dans es6

[Recommandations associées : tutoriel vidéo javascript, front-end web]

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