2016-08-02 9 views
0

Ich arbeite an der Einrichtung meiner internen Service-API für Aurelia, ich möchte eine Zusage zurückgeben, die ich selbst geschrieben habe und mir Sorgen über die Verwendung von Fetch später machen. Ich setze Aurelia für Bluebird ein. Wie kann ich das Versprechen, von einer Methode zurückzukommen, manuell erstellen, ohne dass die tatsächliche http involviert ist?Wie kann ich mein eigenes Versprechen abgeben?

Ich stelle mir vor, es ist im Grunde

doAndReturn(): Promise<MyType> { 
... stuff 
return ... magic create Promise? 

Antwort

2

Es klingt wie Sie imitieren wollen, sind, was passiert, wenn ein Versprechen gelöst und zurückgegeben, ist das richtig?

Es klingt wie Ihre Funktion muss nur zurück Promise.resolve(value)

doAndReturn(): Promise<MyType> { 
    return Promise.resolve(true); 
} 

im Auge behalten Ihr Rückgabetyp auf der Funktion ein Versprechen erwartet einen Wert vom Typ I MyType

+0

huh, aus irgendeinem Grunde zurück Ich dachte nicht, dass Promise der richtige Typ ist, weil Bluebird und Intellij Idea auf den es6-Typ verweisen ... ok dann. Vielen Dank – xenoterracide