2017-07-16 6 views
2

Wenn ich ein Versprechen habe, ich in der Regel so etwas wie:Was ist zu tun, wenn es kein Versprechen gibt?

funcPromise() 
.then(()=> { 
    // some stuff happens 
    return value; // what if there's nothing to return here? 
}) 
.then(()=> { //... 
}) 
.catch(err=>log(err)); 

Aber wenn es nichts zurück, soll ich tun return Promise.resolve() oder return null oder einfach return; ?? Ich weiß, dass die Pfeilfunktion in einem Einzeiler eine implizite Rückkehr hat, aber für meinen Fall ist es eine Mehrfach-Anweisungsfunktion.

+1

Eine Funktion, die nichts zurückgibt, erzeugt "undefined". Keine zusätzlichen Bestimmungen notwendig. – Bergi

+0

Was macht 'funcPromise()', das hat kein Ergebnis? – Bergi

Antwort

1

Das Versprechen gibt tatsächlich ein Objekt zurück, das einen Wert hat, wenn Sie die richtige Methode aufrufen. Vielleicht hilft das?

3

Es spielt keine Rolle.

Wenn Sie keine return Anweisung (oder eine return Anweisung ohne Wert) haben, wird die Funktion undefined zurückkehren, in dem Versprechen undefined führt.

Das ist vermutlich in Ordnung für Sie.

Verwandte Themen