我有两个函数,我声明了两次相同的变量。我的代码有效但不是最有效的,有人可以帮我重构代码,这样我可以设置一次并使用它两次而不是设置两次。
我在想这样的事情。但它不起作用
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;
};