在异步函数中的回调参数上出现未定义的错误
Getting undefined error on callback argument in async function
我已经在基本控制器中编写了 viewCart 函数并从主控制器调用它,但是我在 home.js
中的回调参数上收到 undefined
错误
home.js
sync.parallel([
base.categoryMenu,
base.viewCart(req,res,callback)
],
function(err, results){
});
base.js
exports.viewCart = function(req,res,callback) {
request({
uri:webServiceURL.viewCart,
method: "GET",
}, function(error, response, body) {
if(response["headers"]["set-cookie"]){
res.set("set-cookie",response["headers"]["set-cookie"]);
}
callback(null,body);
});
};
你只需要用接收回调参数的函数包装你的函数,like the documentation explains:
sync.parallel([
function (callback) {
base.categoryMenu();
callback();
},
function (callback) {
base.viewCart(req,res,callback);
}
],
function(err, results){
if (!err) console.log(results);
});
我假设 base.categoryMenu
是一个函数,如果是这样,您必须使用 ()
.
来调用它
我已经在基本控制器中编写了 viewCart 函数并从主控制器调用它,但是我在 home.js
中的回调参数上收到undefined
错误
home.js
sync.parallel([
base.categoryMenu,
base.viewCart(req,res,callback)
],
function(err, results){
});
base.js
exports.viewCart = function(req,res,callback) {
request({
uri:webServiceURL.viewCart,
method: "GET",
}, function(error, response, body) {
if(response["headers"]["set-cookie"]){
res.set("set-cookie",response["headers"]["set-cookie"]);
}
callback(null,body);
});
};
你只需要用接收回调参数的函数包装你的函数,like the documentation explains:
sync.parallel([
function (callback) {
base.categoryMenu();
callback();
},
function (callback) {
base.viewCart(req,res,callback);
}
],
function(err, results){
if (!err) console.log(results);
});
我假设 base.categoryMenu
是一个函数,如果是这样,您必须使用 ()
.