Lösung verspricht von ES6 Pfeil-Funktionen

Lesen der docs wie ich es verstehe, in ES6 Sinne von:

foo => someFun(foo); 

ist äquivalent zu:

foo => { return someFun(foo); }

Ich fahre ein neues Versprechen, und in diesem code mit den Pfeiltasten Funktionen aufrufen, die zu beheben & ablehnen Methoden, z.B.

return new Promise(function(resolve, reject)
{
    someFunThatReturnsAPromise()
    .then(data => resolve(data))
    .catch(err => reject(err));
});

Als solche ist Sie den code in das dann eigentlich,

.then(data => return resolve(data))

Wenn dem so ist, ist es wichtig, dass das Ergebnis der Entschlossenheit " (von denen ich nicht sicher bin ob der Typ des Wertes) und sollte ich stattdessen etwas weniger knapp und schreiben Sie es mit {} um zu verhindern, dass die implizite Rendite

.then(data => { resolve(data); })
Ein paar Kommentare haben erklärt genau, dass die innere Versprechen ist nicht erforderlich. Als solche, beachten Sie bitte die ursprüngliche Frage, aber mit der dann geändert werden ".dann(Daten => resolve(data.item))", d.h. die Durchführung einige zusätzliche (wenngleich geringen) Verarbeitung
In jedem Fall vermeiden, die Promise Konstruktor antipattern und don ' T pass resolve/reject als callbacks, um ein Versprechen an alle!

InformationsquelleAutor const | 2017-10-08

Schreibe einen Kommentar