问题描述
我有一个变量或与时间相关的问题。我正在迭代 forEach 循环,对于每个元素,我通过模块的函数检查它的邮件是否为真。如果这封电子邮件是真的,我会将它放在一个新的空数组中。问题是数组填充了该数据,但仅在循环内。一旦退出循环仍然是空的,有谁知道为什么?
模块:
-npm install email-existence
现在的问题:
var validos = [];
sinRepetidos.forEach((element) => {
emailExistence.check(element.Email,function (error,response) {
var exist = false;
// If the email is false print the email and remove from the list.
if (response) {
console.log(
element.Nombre + " con email " + element.Email + " es: " + response
);
exist = true;
}
if (error) {
console.log(error);
}
if (exist) {
validos.push(element);
}
});
});
包含一些数据的数组:
[
{
Id: '3',Nombre: 'Dato3',Apellidos: 'Prueba Test',Email: 'dato3@email.com'
},{
Id: '5',Nombre: 'Dato5',Email: 'dato5@email.com'
},{
Id: '2',Nombre: 'Dato2',Email: 'dato2@email.com'
},{
Id: '4',Nombre: 'Dato4',Email: 'dato4@email.com'
}
]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)