gpt4 book ai didi

javascript - 在 promise 链中混合变量

转载 作者:行者123 更新时间:2023-11-30 07:55:27 25 4
gpt4 key购买 nike

<分区>

所以我有一个 promise 链,可以解决我遇到的某个回调 hell 。

这是链的样子:

server.exchange(oauth2orize.exchange.password(
function(client, email, password, scope, done) {
users.findOne({email: email})
.then(authenticateUser) // mix in password here?
.then(deleteExistingTokens)
.then(createAndSaveNewTokens)
.then(function(results){
done(null, results[0], results[1], {'expires_in': tokenLife});
}).catch(err => {done(err);});
}));

所以 users.findOne 返回一个返回我的用户的 promise 。我需要“混合”密码以进行身份​​验证。鉴于这是我对 authenticateUser 的定义,我将如何在链中插入新变量?

const authenticateUser = (err, user) => { // add password here?
return Promise((resolve, reject) => {
if (!user) {
reject('User not found');
}
try {
return User(user).authenticate(password)
.then((result) => {
if (result) {
resolve(user);
} else {
reject('Invalid password');
}
});
}
catch (err) {
reject('Invalid user');
}
});
};

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com