J'ai de la difficulté a bien comprendre le fonctionnement de Promise avec resolve et reject. J'apprend le fonctionnement de Firebase et du Javascript. J'ai une fonction qui me permet de m'enregistrer avec un email et un mot de passe.
Quand l'adresse email et mot de passe sont bons, je recois du promise resolve "OK", mais quand il y a une erreur, je ne recois rien dans ma variable t et un message apparait dans la console "Uncaught auth" avec auth provenant du reject.
Je ne trouve pas la solution pour récupérer "auth" ou "NOK" ou une donnée provenant du reject.
Est-ce que quelqu'un aurait une solution a me proposer ?
Merci
- Edité par GrégoryClément1 17 janvier 2023 à 17:34:11
let t = null;
try {
t = await DB_SIGNIN();
console.log(t);
} catch(error) {
console.log(error); // "auth" où "NOK"
}
Je voulais ajouter les try catch dans la fonction DB_SIGNIN() pour n'avoir que l'appel de la la fonction avec un résultat.
Le tout premier problème que j'avais rencontré, était que le code n'attendait pas une réponse pour continuer. Promise et await avait résolut le problème. Après j'ai rencontré le problème de cette discussion de ne plus arriver à récupérer le catch.
Avec le code test suivant, je valide bien que la séquence est exécutée en ordre et j'obtient bien les erreurs dans la variable t:
let database = new DB("gpclement@gmail.com", "123456");
let t = "";
console.log(1);
t = await database.DB_SIGNIN();
console.log(2);
console.log(t);
console.log(3);
database = new DB("gpcGlement@gmail.com", "123456");
console.log(1);
t = await database.DB_SIGNIN();
console.log(2);
console.log(t);
console.log(3);
Je vais revoir tout mon code pour faire les corrections appropriées.
Merci pour ton aide
Promise Firebase erreur lors du reject
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
suggestion de présentation.
suggestion de présentation.