重复数据冗余变量

时间:2017-06-16 08:56:12

标签: javascript node.js post promise

我有两个函数,我声明了两次相同的变量。我的代码有效但不是最有效的,有人可以帮我重构代码,这样我可以设置一次并使用它两次而不是设置两次。

我在想这样的事情。但它不起作用

var promise = new Promise(function (resolve) // repeat code

    function () {
            promise. { code }

代码

正如你可以看到在第一和第二个函数中重复var promise = new Promise(function (resolve),我觉得这不是最有效的写作方法。

 var firstFunction = function () {
    var promise = new Promise(function (resolve) { 
        setTimeout(function () {
            app.post('/test.js', function (req, res) {
                console.log(req.body);
                var login = req.body.LoginEmail;
                res.send(login);
                resolve({
                    data_login_email: login
                });
            });
            console.error("First done");
        }, 2000);
    });
    return promise;
};


var secondFunction = function () {
    var promise = new Promise(function (resolve) {
        setTimeout(function () {
            nodePardot.PardotAPI({
                userKey: userkey,
                email: emailAdmin,
                password: password,
                DEBUG: false
            }, function (err, client) {
                if (err) {
                    console.error("Authentication Failed", err);
                } else {
                    var api_key = client.apiKey;
                    console.log("Authentication successful !", api_key);
                    resolve({data_api: api_key});
                }
            });
            console.error("Second done");
        }, 2000);
    });
    return promise;
};

0 个答案:

没有答案