Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

184
Visualizações
javascript XHR inside loop black other calls

I am stuck on this problem. the loop hold every other ajax call. Below is how code looks

class SomeClass{
caseFiles()
    {
        const self = this;
        const fileListElms = document.getElementsByClassName( 'summary-file-list' );
        if ( fileListElms ) 
        {
            let html = `<li class="list-inline-item fw-bold">
            DOCUMENTS:
            </li>`;
            var xhr = [], i;
            for ( i = 0; i < fileListElms.length; i++ ) 
            {
                const elm = fileListElms[ i ];
                ( function ( i )
                {
                    xhr[ i ] = new XMLHttpRequest();
                    xhr[ i ].responseType = 'json';
                    xhr[ i ].open( "GET", elm.dataset.url, true );
                    xhr[ i ].setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );
                    xhr[ i ].onreadystatechange = function ()
                    {
                        if ( xhr[ i ].readyState === 4 && xhr[ i ].status === 200 )
                        {
                            console.log( 'Response from request ' + i );
                            console.log( xhr[ i ].response );
                        }
                    };
                    xhr[ i ].send();
                } )( i );

            }
        }
    }
}

( () =>
{
    const sc = new SomeClass();
    sc.caseFiles();
} )();

While the above code is processing, if i send any other ajax call to server, that request simply waits for all calls in loop to finish. Please advise

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda