2015-05-27 10 views
6

Um von 0 auf 10 zu wechseln, möchte ich nur sicherstellen, dass es kulturell korrekt ist: Gibt es ein Äquivalent zu Q.when(someValue); oder Q(someValue);?Was ist das Bluebird-Äquivalent von `Q.when`?

Ist es Promise.resolve(someValue);?

+0

Dies ist keine doppelte Frage: Ich frage, welches Muster verwendet werden soll, wenn Sie einen Wert haben, der sofort zurückgegeben werden soll, was der Frage @gruenbaum, die Sie als Duplikat angegeben haben, nicht ähnlich ist. Bitte beraten. – asking

+0

Die Antworten dort erklären, wie Bluebird statt Q zu verwenden. Und ich habe Q nicht viel verwendet, aber Sie könnten richtig sein, dh Sie könnten 'Promise.resolve (value)' verwenden, um eine einfache aufgelöste Versprechen (die ".then (..'), wenn es das ist, was Q.when tut. Auch wenn du mehr Kontext postest, etwa was du versuchst, könnte dir jemand sagen, wie man Bluebird besser nutzt, anstatt Äquivalente zu finden, wie Bluebird es gerne tut repariere viele Anti-Muster, die in anderen Promise-Bibliotheken verwendet werden – laggingreflex

+0

Danke @laggingreflex, aber obwohl Antworten dort erklären können, wie man Bluebird benutzt, ist die Frage, die dort gestellt wird, "wie man ein leeres Versprechen erstellt" - das ist nicht, was ich frage , also sollten die Antworten dort meine Frage nicht beantworten, und ich frage "Wie erstelle ich ein erfülltes Versprechen in Bluebird" - ganz andere Frage, was bedeutet, dass ich keine doppelte Frage gestellt habe. Also können wir alle aufhören zu fischen für Punkte? Ich möchte nur eine Unterhaltung über den Code und die c haben einer API. – asking

Antwort

10

Ist es Promise.resolve(someValue);?

Ja.