node.js - NodeJS:获取 RangeError:超出最大调用堆栈大小
问题描述
我正在逐行阅读 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:超出最大调用堆栈大小”以获取更多电子邮件记录任何想法为什么我会得到这个以及解决方案是什么
解决方案
推荐阅读
- javascript - Reactjs,防止父组件闪烁
- c# - 控制台应用程序关闭时如何调用方法?
- javascript - 将数据从 JS 发送到 python
- mysql - SQL根据第一个表中的时间差连接第二个表
- typescript - 带有返回类型注释的 TypeScript 过多属性错误,但在实现接口时没有
- laravel-5 - Laravel 5.4 找不到请求的 URL
- html - CSS过滤器导致定位问题
- javascript - 将数组格式化为对象 javascript
- android - Android音频播放器中的下一首歌曲按钮和上一首歌曲按钮
- javascript - 无法从另一个 javascript 文件的类访问一个 javascript 文件