我正在尝试使用Bluebird库为Node.js包围承诺.
下面是一个简单的例子,它不能像我期望的那样工作.
var Promise = require("bluebird");
var myObj = {
add: function(op1, op2) {
return op1 + op2;
}
};
// Sync call to add method -> 7
console.log(myObj.add(3,4));
var myObjAsync = Promise.promisifyAll(myObj);
// Async call to promisified add method -> nothing written to console
myObjAsync.addAsync(2,3).then(function(data) {
console.log(data);
return data;
})
Run Code Online (Sandbox Code Playgroud)
我要么错过承诺或蓝鸟的一些(主要)概念.
在此先感谢您的帮助.
编辑:根据jfriend00的反馈修改(现在的工作版本).
var Promise = require("bluebird");
var myObj = {
add: function(op1, op2) {
return op1 + op2;
}
, add2: function(op1, op2, callback) { …Run Code Online (Sandbox Code Playgroud)