Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript模块。导出回调_Javascript_Node.js_Async.js - Fatal编程技术网

JavaScript模块。导出回调

JavaScript模块。导出回调,javascript,node.js,async.js,Javascript,Node.js,Async.js,各位, 如何从Y返回Z函数的结果 代码: 本地人被正确地调用,他们出现在控制台中。问题是当地人并没有被传回Z 谢谢 不是NodeJS人,但我受过高等教育的猜测是,您打算通过getX,而不是调用它。如果删除括号,它将传入,然后在Y中称为upstreamCallback。不是NodeJS人,但我受过高等教育的猜测是,您打算传入getX,而不是调用它。如果删除括号,它将被传入,然后在Y中被称为upstreamCallback。我是Node.js人,你说得对。他在线调用getX函数,因此它只是将该函数的

各位, 如何从Y返回Z函数的结果

代码:

本地人被正确地调用,他们出现在控制台中。问题是当地人并没有被传回Z


谢谢

不是NodeJS人,但我受过高等教育的猜测是,您打算通过getX,而不是调用它。如果删除括号,它将传入,然后在Y中称为upstreamCallback。

不是NodeJS人,但我受过高等教育的猜测是,您打算传入getX,而不是调用它。如果删除括号,它将被传入,然后在Y中被称为upstreamCallback。

我是Node.js人,你说得对。他在线调用getX函数,因此它只是将该函数的结果(
undefined
)作为回调传入。他在线调用getX函数,因此它只是将该函数的结果(
undefined
)作为回调传递。
module.exports = {

    Z: function (req) {
        var x = req.body
        function getX (results) {
            console.log (results)
        }
        module.exports.Y(x, getX())
    },

    Y: function (x, upstreamCallback) {
        var locals = new Array();
        async.parallel([
            function a(callback) {
            },
            function b(callback) {
            },
        ], function (err) {
           console.log(locals)
           upstreamCallback(locals)
        })
    },
}