我正在尝试使用forEach
在kue
循环中创建多个作业,在我的forEach
中,我为每个创建的作业返回一个新的承诺。每个作业都具有相同的密钥,但在data
中具有不同的电子邮件地址。但是,kue
会使用列表中的最后一个电子邮件地址创建所有作业。我似乎无法弄清楚如何防止这个问题。这是一些代码:
const emails = ['abc@test.com', 'def@test.com', 'efg@test.com'];
emails.forEach(email => {
const extendedData = _.assign(data, { email });
return new Promise((resolve, reject) => {
queue
.create('notifyUsers', extendedData)
.removeOnComplete(true)
.save((err) => {
if (err !== null) {
reject(err);
return;
}
resolve();
});
});
});
为'efg@test.com'
创建了3个队列。如何让它为每封电子邮件创建一个队列?
感谢。