ich verschachtelte Versprechen Struktur wie folgt bezeichnet:Schreiben Mokka Test für verschachtelte Versprechen ruft
validateUser()
.then(() => {
getUserInformation()
.then((userInformation) => {
Promise.all([
getUserDebitAccounts(userInformation),
getUserCreditAccounts(userInformation)
])
.then(([drAcc, crAcc]) => {
//do something
})
})
})
.catch(error => {
callback(error);
});
Zunächst einmal ist es eine Möglichkeit, diese verschachtelt Anrufe zu vereinfachen? Wie Sie sehen können, sind sie Struktur nach Abhängigkeit. Also das ist eine sehr logische Art und Weise, auf die ich gekommen bin.
Zweitens kann ich am Ende catch
verwenden, um alle Ausschussteile auf allen oben genannten Anruf zu fangen. Muss ich separate catch
für jeden Anruf hinzufügen?
Drittens möchte ich einen Mokka-Test schreiben, welche Stufe des Promise-Spottes ich für diese Methoden tun muss, einige Umrisse werden hilfreich sein.
Irgendwelche Vorschläge?
Sie Ihre Versprechen Kette abflachen kann das Versprechen durch Rücksendung finden Sie hier: http://www.datchley.name/promise-patterns-anti-patterns/ –