【发布时间】:2020-01-12 00:27:16
【问题描述】:
我对这件事失去了兴趣。
我有一个名为 sendEmail 的函数:
sendEmail() {
let emailAddress = "test@domain.tld";
const email = new Email(
{
send: true,
preview: false,
message: {
from: 'sender@domain.tld',
to: emailAddress
},
transport:
{
host: 'smtp.domain.tld',
auth: {
user: 'user',
pass: 'pass'
}
},
i18n:
{
locales: ['en-GB', 'en-US', 'it-IT'],
directory: path.join(__dirname, '../../emails/locales')
}
}
);
return email.send({
template: 'map',
locals: {
locale: status.locale
}
}).then(console.log);
}
它返回应该由 email.send 返回的 Promise(不知道这是不是真的!)。
在我的 test.js 代码中,我几乎尝试了所有方法,如下所示:
Promise.all([sendEmail()]).then(() =>console.log("Done"));
我在控制台中看到来自 email.send 的日志和最后的“完成”,但程序被挂起。它没有关闭。
为什么?我不明白。
【问题讨论】:
标签: node.js promise email-templates