Javascript 在同一类nodejs中调用异步方法

Javascript 在同一类nodejs中调用异步方法,javascript,node.js,Javascript,Node.js,我有一个有两个方法的类,我正在尝试调用一个方法到另一个 class-con{ q(回调){ console.log('in method 2'); 这个.q2(函数(err,res){ 如果(错误){ console.log(错误) } 否则{ console.log(res) } }) } q2(回拨){ var结果=2+2; 返回回调(空,结果) } } 当我运行上述代码时,我得到一个错误: TypeError无法读取未定义的属性“q2”……它在this.q2所在的行中给出错误 除了打字错

我有一个有两个方法的类,我正在尝试调用一个方法到另一个

class-con{
q(回调){
console.log('in method 2');
这个.q2(函数(err,res){
如果(错误){
console.log(错误)
}
否则{
console.log(res)
}
})
}
q2(回拨){
var结果=2+2;
返回回调(空,结果)
}
}
当我运行上述代码时,我得到一个错误:

TypeError无法读取未定义的属性“q2”……它在this.q2所在的行中给出错误


除了打字错误,这对我来说还不错。您是如何使用它的?在q方法中,我破坏了一个查询con.query(qry,function(err,result){if(err){console.log(err}else{this.q2(function(……与所讨论的代码相同的reat))请确保将方法定义为静态,或者创建并向类附加变量。您需要使用
让someInstance=new con()
创建类的实例,然后可以使用
someInstance.q()调用方法。如果没有实例,这将毫无意义。您需要向我们展示如何调用
q()
-这就是问题所在。