J'apprends les promesses en JavaScript et j'ai décidé d'implémenter une promesse simple dans laquelle je définirais un délai d'attente de 3 secondes, puis rejetterais la promesse. Après l'avoir rejeté, j'attrape l'erreur et l'affiche dans un élément HTML. La promesse fonctionne parfaitement et affiche le message, mais j'obtiens l'erreur suivante dans la console.
Non capturé (promis) Je te déteste Promesse.then (asynchrone) (anonyme)
Voici le code pour votre référence -
const myPromise = new Promise(function(myResolve, rejet) { setTimeout(() => { rejeter('Je te déteste'); }, 3000); }); maPromesse.then(fonction(valeur) { document.getElementById("demo").innerHTML = valeur; }); maPromesse.catch( erreur => { console.log("L'attraper"); document.getElementById("demo").innerHTML = erreur; });
Promesse JavaScript
Attendez 3 secondes (3 000 millisecondes) pour que cette page change.
S'il vous plaît, aidez-moi à comprendre l'erreur que je fais.
Cela devrait fonctionner
Vous devez détecter l'erreur après .then