我有两类,第一类是更新数据库中的数据,第二类发送电子邮件以通知用户有关更新的信息。
updateTable(){
// update table code
}
sendEmail(){
// send email
}
我将它们用在一个函数中,一旦触发事件,它们就会同时执行它们。
function(){
updateTable();
sendEmail();
}
我的问题是,如何确保更新成功执行后已发送电子邮件?
答案 0 :(得分:2)
您不能保证邮件已成功发送。发送邮件可能会出现一些超出您应用程序范围的问题。
可以做的是,如果邮件发送失败,则回滚更改。我建议您调查database transactions。
使用事务,您可以运行查询,执行一些其他操作(或其他查询),并在知道一切是否成功运行时提交更改或将其回滚。