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.
这应该有效
您需要捕获 .then 之后的错误