Annuaire d'articles
Révision et résumé de la promesse (révisez le passé et apprenez le nouveau)
Référence : https://juejin.cn/post/6844903604009041928
1.syntaxe de promesse
Promise
L'idée centrale de la programmation est que si les données sont prêtes ( promised
), alors ( then
) faites quelque chose.
instance de promesse
const promise = new Promise(function(resolve, reject) {
// ... some code
if (/* 异步操作成功 */){
resolve(value);
} else {
reject(error);
}
})
Promise
Le constructeur accepte une fonction comme paramètre, et les deux paramètres de la fonction sont resolve
et reject
.
resolve函数的作用是
, changez l'état de l'objet Promise de “未完成”变为“成功”
en attente à résolu, appelez-le lorsque l'opération asynchrone réussit et transmettez le résultat de l'opération asynchrone en tant que paramètre ;
reject
La fonction de la fonction est de changer l'état de l'objet Promise de en “未完成”变为“失败”
attente à rejeté, à appeler en cas d'échec de l'opération asynchrone, et de transmettre l'erreur signalée par l'opération asynchrone en tant que paramètre.
Une fois l'instance Promise générée, vous pouvez utiliser la méthode then pour spécifier les fonctions de rappel pour l'état résolu et l'état rejeté respectivement.
promise.then(function(value) {
// success
}, function(error) {
// failure
});
then
La méthode peut accepter deux fonctions de rappel comme paramètres.