我正在尝试返回一个承诺但未定义。请在下面找到代码
fnCompare: function ( paramA, paramB){
var compObj = new CompFn({
//Initiate some Values here
});
return compObj.doCheck().then(function(data){
return data;
});
}
调用函数 -
asyncFunc.fnCompare(paramOne,paramTwo).then( function(data){
console.log("Found differences: " + data.desc);
assert.equal(data.code,expectedValue);
}, function(err) {
throw err;
});
获取错误 - 无法调用undefined。任何帮助都会有用。我尝试使用此处提供的解决方案来实现此功能,但可能做错了。
答案 0 :(得分:0)
我的坏,得到了问题。 doCheck()函数期待回调,我的函数被设计为接受来自doCheck()的promise。 Promise.denodify(this.doCheck)解决了这个问题。