我正在逐行读取csv文件中的电子邮件,并将电子邮件发送到这些电子邮件中
const emails = await readingCsvFile('emails.csv');
//readingCsvFile returns all emails in an array
let promises = emails.map(async list => {
try {
return await sendEmail(list);
} catch (err) {
// Handle error
}
});
await Promise.all(promises);
async function sendEmail(list) {
await processEmail();
}
function processEmail() {
return new Promise((resolve, reject) => {
// Using SES with nodemailer
}).then(function (response) {
resolve(1)
}).catch(function (err) {
reject(1)
})
}
但有时会收到“ RangeError:超出最大调用堆栈大小”以获取更多电子邮件,这记录了我为何得到此消息以及解决方案的任何想法