将单独的参数传递给Node.js中的相同回调函数

时间:2017-11-08 06:44:53

标签: javascript json node.js

我试图将不同的JSON请求函数中的不同参数传递给同一个回调函数。

function getParameters() {
    request('http://private.apiary-mock.com/config/jsonX', function (error, response, body, importedJSON, X) {
        if (error && response.statusCode != 200) {
            throw error;
        }
        importedJSON = JSON.parse(body);
        X = importedJSON;
        argument.call(this,X);
    });

    request('http://private.apiary-mock.com/config/jsonY', function (error, response, body, importedJSON, Y) {
            if (error && response.statusCode != 200) {
                throw error;
            }
            importedJSON = JSON.parse(body);
            Y = importedJSON;
            argument.call(this, Y);
        }
    );
    function argument(X, Y) {
        console.log(X, Y);
     }
}

getParameters();

实际上,它会找到值,但也会调用未定义的变量。

X undefined
Y undefined

我是JS的新手,并且不知道它是否是传递参数的正确方法。非常感谢您的意见或可能的解决方案。

展望未来,

0 个答案:

没有答案