簡體   English   中英

承諾返回為未定義

[英]Promise returned as undefined

我正在嘗試返回承諾但未定義。請在代碼下方找到

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。 任何幫助將是有用的。 我嘗試使用此處提供的解決方案來實現此目的,但也許做錯了事。

我的壞人,遇到了問題。 doCheck()函數正在等待回調,而我的函數旨在接受doCheck()的承諾。 Promise.denodify(this.doCheck)解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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