微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用外部模块的 JavaScript 空数组

如何解决使用外部模块的 JavaScript 空数组

我有一个变量或与时间相关的问题。我正在迭代 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 举报,一经查实,本站将立刻删除。