我正在开发一个项目,并且我想通过循环浏览服务器上的一组电子邮件给用户发送电子邮件。在forloop中使用setTimeout来暂停并在几秒钟后继续循环
该数组的项目(用户电子邮件)是相当多,我想批量发送给他们的电子邮件。
在循环中调用sendMail
函数。它现在可以工作,但我想重写它,以便在每发送10次后会暂停60秒。
这是我的代码。
for (var i = 0; i < unsetUsers.length; i++) {
var user = unsetUsers[i];
var obj = {
---
};
//send mail to each one of them
sendSetUpMail(obj);
}
可以这样使用for loop
和setTimeout
或setInterval
[为FOR LOOP中的每个迭代添加一个暂停/间隔]可能的重复(https://stackoverflow.com/questions/13913786/add-a-pause-interval-to-every-iteration-in-a -for-loop) – melpomene