Можем ли мы использовать функцию разрешения или отклонения в более чем одном месте?
Да, мы можем, нет проблем.Это похоже на возврат разных вещей в разных условиях.
Правильно ли вы использовали обещания?
Нет.Почему вы используете асинхронную функцию и обещание одновременно?Какая польза от создания функции async?
Просто измените код на это.
export default function password_reset_request(email, user_name, link) {
return new Promise((resolve, reject) => {
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'something@gmail.com',
pass: 'secret'
}
});
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
reject()
} else {
resolve()
}
});
})
}
Предложит вам прочитать документы для любой функции JavaScript, которую вы хотите использовать.JavaScript предоставляет несколько функций для одной и той же функциональности, нам нужно решить, какая из них лучше всего подходит для нашего случая, вместо того, чтобы использовать все сразу.
Просмотрите эти документы async-await , обещание в Javascript.