Versprechen reject() bewirkt, dass "nicht Erfasste (Versprechen)" Warnung

Einmal ein Versprechen reject() callback aufgerufen wird, wird eine Warnmeldung "Uncaught (Versprechen)" erscheint in der Chrome-Konsole. Ich kann nicht umbrochen, mein Kopf herum, der Grund hinter ihm ist, noch wie man es loswerden.

var p = new Promise((resolve, reject) => {
  setTimeout(() => {
    var isItFulfilled = false
    isItFulfilled ? resolve('!Resolved') : reject('!Rejected')
  }, 1000)  
})

p.then(result => console.log(result))
p.catch(error => console.log(error))

Achtung:

Versprechen reject() bewirkt, dass

Edit:

Fand ich heraus, dass, wenn die onRejected handler nicht explizit die .then(onResolved, onRejected) Methode, JS wird automatisch eine implizite. Es sieht wie folgt aus: (err) => throw err. Die automatisch generierten Prozedur wird throw in der Reihe.

Referenz:

Wenn IsCallable(onRejected) " false, dann
Lassen Sie onRejected "Werfer".

http://www.ecma-international.org/ecma-262/6.0/index.html#sec-performpromisethen

InformationsquelleAutor Yevgeny Kozlov | 2017-02-25

Schreibe einen Kommentar