У меня есть два класса: первый обновляет данные в базе данных, а второй отправляет электронное письмо, чтобы сообщить пользователю об обновлении.
updateTable(){
// update table code
}
sendEmail(){
// send email
}
Я использую их в функции, которая выполняет их обе после запуска события.
function(){
updateTable();
sendEmail();
}
Мой вопрос: как я могу быть уверен, что электронное письмо было отправлено, когда обновление было успешно выполнено?




Вы не можете гарантировать, что письмо было успешно отправлено. Может возникнуть несколько проблем с отправкой почты, которые просто выходят за рамки вашего приложения.
Что вы делаете, могу, так это откатываете изменения, если отправка почты не удалась. Я предлагаю вам изучить транзакции базы данных.
С транзакциями вы можете запустить запрос, выполнить некоторые другие действия (или другие запросы) и либо зафиксировать изменения, либо откатить их, когда вы знаете, все ли прошло успешно или нет.