Nicht abgefangener (In Promise)-Fehler beim Ablehnen eines Promise mit setTimeout() in JavaScript
P粉139351297
P粉139351297 2023-09-05 17:39:46
0
2
419

Ich lerne Promises in JavaScript und habe beschlossen, ein einfaches Promise zu implementieren, bei dem ich ein Timeout von 3 Sekunden festlege und das Promise dann ablehne. Nachdem ich es abgelehnt habe, erkenne ich den Fehler und zeige ihn in einem HTML-Element an. Das Versprechen läuft einwandfrei und zeigt die Meldung an, aber ich erhalte die folgende Fehlermeldung in der Konsole.

Uncaught (Versprochen) Ich hasse dich Promise.then (asynchron) (anonym)

Hier ist der Code als Referenz -

const myPromise = new Promise(function(myResolve,ject) { setTimeout(() => { ablehnen('Ich hasse dich'); }, 3000); }); myPromise.then(function(value) { document.getElementById("demo").innerHTML = value; }); myPromise.catch( error => { console.log("Fang es"); document.getElementById("demo").innerHTML = Fehler; });

JavaScript Promise

Warten Sie 3 Sekunden (3000 Millisekunden), bis sich diese Seite ändert.

Bitte helfen Sie mir herauszufinden, welchen Fehler ich mache.

P粉139351297
P粉139351297

Antworte allen (2)
P粉748218846

这应该有效

  

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; });

    您需要捕获 .then 之后的错误

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!