Les promesses en Javascript
Bonjour tout le monde, quand j’exécute ce code :
Code:
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:
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...