在异步函数中的回调参数上出现未定义的错误

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 是一个函数,如果是这样,您必须使用 ().

来调用它