nodejs:错误:回调不是函数

时间:2017-07-22 21:02:59

标签: javascript node.js callback return-value

我尝试进行回调,因为我需要在另一个文件中调用此函数,但我不会动摇其中的错误。

 calcul_energie =function(){
  Index.find(({date:{$gt:date_debut,$lt:date_fin}}),function(err, resulta){
  result=resulta;
   for(i=1;i<result.length;i++) 

        { Mesure.indexp1=result[i].indexp1;

             Mesure.energiep1=(( result[i].indexp1)-( result[i-1].indexp1));

             mesures=JSON.stringify(Mesure);

            return(mesures);
              }
              });
    var cal=function(pas_integration,callback)
     {
      return callback(pas_integration);

      };
   var calcule=function(date_deb, date_fin, pas)

    {

    var mesure_energie = require("./calcul.js");

    mesure_energie =cal(5,calcul_energie);
    console.log(mesure_energie);
    }
你可以帮忙吗? 感谢

1 个答案:

答案 0 :(得分:0)

您必须将函数定义作为回调传递。例如

function myCallback(returnedMeasures) {
    // your code here
}

并用它来调用你的其他函数:

calcul(pas,myCallBack);

如果这没有用,请提供更完整的示例,包括回调函数定义以及使用该回调调用calcul(...)的方式