vercel
에 대기가 긴 작업 (필자의 경우 메일 전송)을 실행할 경우 취소되어 버리는 경우가 있음(MaxDuration
초과)
await new Promise((resolve, reject) => {
transporter.sendMail(mailOptions, (error: any, info: any) => {
if (error) {
console.error(error);
reject(error);
}
console.log("Email sent: ", info);
resolve("success");
})
Promise
로 감아버려, 완료가 될 때까지 막아버렸다.