简体   繁体   English

nodejs:错误:回调不是函数

[英]nodejs : error: callback is not a function

I tried to do a callback because i need to call this function in another file but i dont undrestand what's wrong. 我尝试执行回调,因为我需要在另一个文件中调用此函数,但是我不理解发生了什么问题。

 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);
    }

can you help please? 你能帮忙吗? thanks 谢谢

You must pass function definition as a callback. 您必须将函数定义作为回调传递。 Eg. 例如。

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

and use it to call your other function like this: 并使用它来调用您的其他函数,如下所示:

calcul(pas,myCallBack);

if that doesn't help please provide more complete example, including callback function definition and the way you call calcul(...) with that callback 如果那没有帮助,请提供更完整的示例,包括回调函数定义以及您通过该回调调用calcul(...)的方式

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM