首页 > 解决方案 > 为什么我的nodejs函数总是返回null

问题描述

我已经定义了 2 个函数并从另一个函数调用一个函数。结果始终为空

var abc = (req,callBack) => {
DB Operation
.
.
.
.
console.log(result);
callBack(null,result);
}


var def = (req, callBack) => {
abc(req,(response) => {
   callBack(null,result);
});
}

console.log 打印实际结果,但函数 def 的回调始终返回 null。我在这里缺少什么。

标签: javascriptnode.jsasynchronouscallbackasync-await

解决方案


我只是忘了在函数中添加错误。

var abc = (req,callBack) => {
DB Operation
.
.
.
.
console.log(result);
callBack(null,result);
}


var def = (req, callBack) => {
abc(req,(err, response) => {
if(err){
  callBack({
             error:'Oops Something went wrong'
});
}else{
  callBack(null,result);
}

});
}

推荐阅读