[英]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.