JavaScript Promise Chaining, wie komme ich in den catch?

Hendoul

Commander
Registriert
Apr. 2008
Beiträge
2.049
Hi :)

https://jsfiddle.net/GarfieldKlon/wfkqohj5/

Javascript:
function someAsyncStuff() {
  return new Promise((resolve, reject) => {
    reject('booom');
  });
}

function middle() {
  return someAsyncStuff().then(value => {
    console.log('success someAsyncStuff');
  }).catch(error => {
    console.log('catch someAsyncStuff')
  })
}


middle().then(value => {
  console.log('success')
}).catch(error => {
console.log('error')
})

Meine Frage wäre wie ich in den console.log('error') Fall kommen kann wenn ich doch zuvor der Catch-Fall console.log('catch someAsyncStuff') eingetreten ist.

Muss ich das Promise rejecten? Ist das die übliche Vorgehensweise?
Javascript:
function middle() {
  return someAsyncStuff().then(value => {
    console.log('success someAsyncStuff');
  }).catch(error => {
    console.log('catch someAsyncStuff')
    Promise.rejected('.......');
  })
}
 
würde ich mit try...catch und asyc/await machen denke ich 🤔
 
Andere Frage: Wofür catcht du einen Error wenn du ihn danach wieder throwen willst? :D
Worum gehts überhaupt? Soll das eine Hausaufgabe sein?

Wenn du innerhalb der catch-Anweisung in der middle-function throw 'custom error'; einbaust kommst du im finalen Aufruf in die catch-Anweisung
 
  • Gefällt mir
Reaktionen: DubZ und netzgestaltung

Ähnliche Themen

Zurück
Oben