我有一个nodejs fs循环,该循环遍历目录,将文件编码为base64,然后使用Nodemailer发送。
问题在于,一旦发送完电子邮件,Nodemailer就会调用回调,从而有效地耗尽了所有javascript进程的内存(因为每个文件大约2M,其中有700个)。
有没有一种方法可以使Nodemailer发送邮件并阻止循环,直到发送完邮件,然后继续?
答案 0 :(得分:0)
我得出的解决方案是完全破解。
基本上将整个读取->编码->发送块包装在setTimeout中,每次循环迭代增加x秒。这有效地减慢了处理的执行速度。