2016-05-16 53 views
1

我試圖在https://github.com/seishun/node-steam-trade上調用Bluebird promisificator,但該庫使用非節點回調。未與節點式回調的Bluebird進行Promisification

例如(由巴貝爾ES6語法):

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'); 

而最後一排還沒有打完,因爲第一個參數,傳遞到回調是 「數據」,而不是錯誤(docs)。

如何配置藍鳥來處理來自第一個參數的數據?

+1

嘗試[自定義promisifier](http://bluebirdjs.com/docs/api/promise.promisifyall.html)。 – Bergi

+0

[我如何將現有的回調API轉換爲承諾?](http://stackoverflow.com/q/22519784/1048572) – Bergi

回答