[英]Promisifying simple function
我正在嘗試轉換此簡單功能
function Foo(a, b, cb) {
// Do something time consuming...
var result = 1 + 1;
cb(result); // .. and finally do the callback.
}
到bluebird.js的承諾。 我嘗試使用Promise.promisify
,但是它不起作用。 因此,最終目標是將以上內容變為:
Foo(a, b).then(function(result) {
// ...
});
那可能嗎? 我不想使用延期..
您的成功值應該是第二個參數:
cb(null, result); // .. and finally do the callback.
一旦這樣做,就可以使用Promise.promisify
。
請注意, 文檔指出 :
node函數應符合node.js約定,即接受回調作為最后一個參數,並以錯誤作為第一個參數調用該回調,並在第二個參數上調用成功值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.