die Dokumentation lesen, wie ich es in ES6 die Bedeutung verstehen:Beheben von Zusagen von ES6 Pfeil Funktionen
foo => someFun(foo);
entspricht:
foo => { return someFun(foo); }
Ich bin ein neues Versprechen der Rückkehr und innerhalb dieser Code mit Pfeil-Funktionen, um die Auflösung & Reject-Methoden, z
return new Promise(function(resolve, reject)
{
someFunThatReturnsAPromise()
.then(data => resolve(data))
.catch(err => reject(err));
});
Als solcher ist der Code in der dann tatsächlich,
.then(data => return resolve(data))
Wenn ja, ist es gleichgültig, dass das Ergebnis der Entschlossenheit (von denen ich bin mir nicht sicher, ob der Typ des Wertes) und sollte ich es stattdessen etwas weniger knapp und schreiben Sie mit {}
die implizite Rückkehr zu verhindern.then(data => { resolve(data); })
Ein paar Kommentare haben genau gesagt, dass das innere Versprechen nicht benötigt wird. Daher bitte die ursprüngliche Frage, aber mit dem dann modifizierten ".dann (data => resolve (data.item)) ", dh einige zusätzliche (wenn auch geringfügige) Verarbeitung durchführend – const
Vermeiden Sie in jedem Fall den [' Promise'-Konstruktor-Antipattern] (https://stackoverflow.com/q/23803743/1048572? Was-ist-die-Verheißung-Konstruktion-Antipattern-und-wie-vermeide-es) und nicht "Entschlossenheit"/"ablehnen" als Rückrufe zu einem Versprechen überhaupt! – Bergi