Autocomplétion en Javascript

loading

Requête synchrone bloquante

Lors du chargement de l'autocomplétion, la requête AJAX est ici synchrone donc bloquante.
En pratique, tant que le serveur n'a pas renvoyé sa page, le JavaScript est bloqué en attente.
Du coup, l'interaction avec la page est suspendu : déroulement de la page, animation GIF, sélection des pays ...

Blocage lors des calculs

Si le JavaScript est occupé par un calcul, la mise à jour de l'affichage ne peut pas se faire.

$("fieldset").style.backgroundColor = "yellow"
let i = 0; 
let start = Date.now();
for (let j = 0; j < 3e9; j++) {
  i++;
}
alert("Effectué en " + (Date.now() - start) + 'ms');