/ / O processamento do lado do servidor AJAX pode ser executado simultaneamente? - javascript, ajax

O processamento do lado do servidor AJAX pode ser executado simultaneamente? - javascript, ajax

Eu entendo que o JavaScript é single threaded. Se você tiver uma chamada AJAX, ela será adicionada à fila de mensagens e o JavaScript tratará dela quando puder. Digamos que eu tenha uma função assim:

function TestAjax
{
//AJAX asynchronous call 1
//AJAX asynchronous call 2
//AJAX asynchronous call 3
}

Digamos que o código acima adicione três tabelas HTML a umpágina da web (uma tabela adicionada por função), então eu entendo que a chamada assíncrona AJAX 3 poderia produzir a primeira tabela mesmo que ela tenha sido adicionada à fila de mensagens por último.

Eu estou tentando entender se as três chamadas podem ser executadas ao mesmo tempo em que elas são chamadas AJAX onde o conteúdo é gerado no servidor.

Respostas:

2 para resposta № 1

Sim, eles podem correr ao mesmo tempo e você podeexperimente resultados "escalonados" (como o segundo terminando antes do primeiro). Tudo depende de quanto processamento é necessário no lado do servidor. Se a sua segunda chamada for para uma função que retorna uma string vazia, mas sua primeira chamada consulta um banco de dados grande, você pode esperar que a string vazia seja retornada antes dos resultados do banco de dados.

Por que, especificamente, você está preocupado com a ordem em que eles terminam?