NodeJS:获取RangeError:超出最大调用堆栈大小

时间:2019-06-28 21:31:30

标签: node.js ecmascript-6 promise async-await

我正在逐行读取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:超出最大调用堆栈大小”以获取更多电子邮件,这记录了我为何得到此消息以及解决方案的任何想法

0 个答案:

没有答案