Hi
Folgender Code verstehe ich nicht ganz:
Der Inhalt vom ersten 'then' führt ja keinen async code aus. Ich verstehe nicht, warum man ein zweites 'then' macht mit lediglich dem Aufruf 'done'. Was gibt denn das erste then zurück? Ein Promise das sogleich resolved ist?
Könnte man auch den 'done' Aufruf gleich ins erste 'then' ans Ende packen und man hätte den gleichen Effekt?
Schlussendlich habe ich das Problem, dass wenn ich das ganze mit Jasmine unit-testen möchte, ich den call von 'done' nicht tracken kann. Und ich denke das liegt daran, dass ich irgendwie das erste then auflösen müsste?
Folgender Code verstehe ich nicht ganz:
Javascript:
function foo(done) {
fetchSomething(someData)
.then(result => {
const x = result.value;
})
.then(done);
}
Der Inhalt vom ersten 'then' führt ja keinen async code aus. Ich verstehe nicht, warum man ein zweites 'then' macht mit lediglich dem Aufruf 'done'. Was gibt denn das erste then zurück? Ein Promise das sogleich resolved ist?
Könnte man auch den 'done' Aufruf gleich ins erste 'then' ans Ende packen und man hätte den gleichen Effekt?
Schlussendlich habe ich das Problem, dass wenn ich das ganze mit Jasmine unit-testen möchte, ich den call von 'done' nicht tracken kann. Und ich denke das liegt daran, dass ich irgendwie das erste then auflösen müsste?