Geralmente usamos processamento assíncrono ao usar ajax.
o atributo async: true, async do ajax é padronizado como true: assíncrono, falso: síncrono.
Processamento assíncrono:
O evento é disparado para o ajax, solicitando o servidor.Nesse período, independentemente de o servidor responder, outro código do cliente pode ser executado.
Envie uma solicitação-> aguarde o servidor processar-> após a conclusão do processo, o navegador do cliente não poderá fazer nada durante esse período
Sincronização:
O evento aciona o ajax, solicitando o servidor, aguardando o servidor processar a solicitação durante esse período e o cliente não pode fazer nenhum processamento durante esse período. Quando o ajax for concluído, ele continuará executando outro código.
A solicitação é acionada por um evento -> processamento do servidor (este é o navegador ainda pode fazer outras coisas) -> o processamento é concluído, a sincronização precisa aguardar o resultado do retorno para continuar, assíncrona não precisa esperar, geralmente precisa monitorar resultados assíncronos