首页 > 解决方案 > 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:超出最大调用堆栈大小”以获取更多电子邮件记录任何想法为什么我会得到这个以及解决方案是什么

标签: node.jsecmascript-6promiseasync-await

解决方案


推荐阅读