Révision et résumé de la promesse (révisez le passé et apprenez le nouveau)

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

PromiseL'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);
  }
})

PromiseLe constructeur accepte une fonction comme paramètre, et les deux paramètres de la fonction sont resolveet 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 ;

rejectLa 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
});

thenLa méthode peut accepter deux fonctions de rappel comme paramètres.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_35773751/article/details/133188748
conseillé
Classement