簡體   English   中英

簡單的功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM