2016-05-16 7 views
1

Ich versuche, Bluebird Promisificator auf https://github.com/seishun/node-steam-trade aufrufen, aber diese Bibliothek verwendet Nicht-Knoten-Callbacks.Promistification mit Bluebird auf nicht-Knoten-Stil Callbacks

Zum Beispiel (ES6 Syntax von Babel):

import bluebird from 'bluebird'; 
import SteamTrade from 'steam-trade'; 

bluebird.promisifyAll(SteamTrade.prototype); 

let steamTrade = new SteamTrade(); 

// some kind of set sessionid/cookies 

let result = await steamTrade.openAsync('my-steam-id'); 

Und letzter Zeile ist nicht zu Ende, da erstes Argument, in Callback übergeben wird "Daten", Fehler nicht (docs).

Wie kann ich Bluebird konfigurieren, um Daten vom ersten Argument zu handhaben?

+1

Versuchen Sie einen [benutzerdefinierten Promistifier] (http://bluebirdjs.com/docs/api/promise.promisifyall.html). – Bergi

+0

mögliches Duplikat von [Wie konvertiere ich eine vorhandene Callback-API in Versprechen?] (Http://stackoverflow.com/q/22519784/1048572) – Bergi

Antwort