Erreur non capturée (dans la promesse) lors du rejet d'une promesse à l'aide de setTimeout() en JavaScript
P粉139351297
P粉139351297 2023-09-05 17:39:46
0
2
418

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.

P粉139351297
P粉139351297

répondre à tous (2)
P粉748218846

Cela devrait fonctionner

  

JavaScript Promise

Wait 3 seconds (3000 milliseconds) for this page to change.

    P粉696891871
    myPromise.then(function(value) { document.getElementById("demo").innerHTML = value; }).catch( error => { console.log("Catching it"); document.getElementById("demo").innerHTML = error; });

    Vous devez détecter l'erreur après .then

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!