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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
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)})
[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!