承诺以未定义的方式返回

时间:2016-02-25 05:32:33

标签: javascript promise

我正在尝试返回一个承诺但未定义。请在下面找到代码

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。任何帮助都会有用。我尝试使用此处提供的解决方案来实现此功能,但可能做错了。

1 个答案:

答案 0 :(得分:0)

我的坏,得到了问题。 doCheck()函数期待回调,我的函数被设计为接受来自doCheck()的promise。 Promise.denodify(this.doCheck)解决了这个问题。