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)。
如何配置藍鳥來處理來自第一個參數的數據?
嘗試[自定義promisifier](http://bluebirdjs.com/docs/api/promise.promisifyall.html)。 – Bergi
[我如何將現有的回調API轉換爲承諾?](http://stackoverflow.com/q/22519784/1048572) – Bergi