Bonjour tout le monde, quand j’exécute ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function successCallback(résultat) {
  console.log("L'opération a réussi avec le message : " + résultat);
}
 
 
function failureCallback(erreur) {
  console.error("L'opération a échoué avec le message : " + erreur);
}
 
 
function faireQqc() {
  return new Promise((successCallback, failureCallback) => {
    console.log("C'est fait");
    // réussir une fois sur deux
	let a = 10;
    if (a>20) {
      successCallback("Réussite");
    } else {
      failureCallback("Échec");
    }
  })
}
 
const promise = faireQqc();
promise.then(successCallback, failureCallback);
...la console renvoie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
"C'est fait"
"L'opération a échoué avec le message : Échec"
...alors que je m'attendais à ne voir que "L'opération a échoué avec le message : Échec". Pouvez-vous m'expliquer pourquoi svp ?

EDIT : c'est bizarre, quand je remplace les "console.log" par des "alert", ça n'affiche que le message d'échec.

Peut-être que c'est propre au comportement de la console du coup...