Estou desenvolvendo um script no qual eu pego todos os emails de um textarea envio para outra página em ajax, usando o split para separar as linhas até ai tudo bem porem eu gostaria de saber como pegar a linha de envio por exemplo, se tem 10 email para enviar o newslast a cada 1s ele executa e função e envia linha por linha para meu ajax, como posso estar fazendo para contar as linhas que já foram enviadas ? Ex:
Email Enviados: 0
a cada linha que fosse enviada eu gostaria que esse contador aumentasse em 1 subindo um por um ate chegar no final, meu code
HTM
<div id="env"> <form> <textarea id="email" placeholder="email-da-pessoa@servidor.com"></textarea> <input type="button" id="execute" class="btn btn-success" value="Executar Script"> </form> <hr> <div class="alert alert-dark" role="alert"> E-Mails Enviados: 01 </div> <div class="alert alert-success" role="alert"> Enviado com sucesso para: luanlucas@outlook.com </div> </div><!--env-->
<div id="env"> <form> <textarea id="email" placeholder="email-da-vitima@servidor.com"></textarea> <input type="button" id="execute" class="btn btn-success" value="Executar Script"> </form> <hr> <div class="alert alert-dark" role="alert"> E-Mails Enviados: 01 </div> <div class="alert alert-success" role="alert"> Enviado com sucesso para: luanlucas@outlook.com </div> </div><!--env-->
JS
$ ("#execute").click(function(){ var email = $ ("#email").val(); var index = 0; splitemail = email.split("\n"); splitemail.forEach(function(value){ setTimeout(function(){ $ .ajax({ url:'ajax.php', method:'GET', data: { email: value, } }).done(function(retorno){ $ ("#ren").html(retorno); }) }, 1000 * index) index = index + 1; }) });