Ca peut intervenir dans du JS seul. JS est, de base, structuré de manière asynchrone car basé sur les évènements (grosso modo). Pour autant il ne s'exécute que dans un seul thread (ça fait paradoxal, mais bon). D'où le fait que toutes les méthodes synchrones se font peu à peu dégager (une méthode synchrone bloquante va freezer le thread JS, et le reste du JS poireautera). D'où le fait que l'AJAX (XMLHttpRequest en fait) synchrone est déprécié: une version synchrone freeze le JS pendant la durée de la requête.
PS: les callback finissent par être remplacées par les promises, cf "then" et compagnie (j'ai la flemme d'aller le chercher, tu trouveras ça sur le Mozilla Developer Network)
PS: les callback finissent par être remplacées par les promises, cf "then" et compagnie (j'ai la flemme d'aller le chercher, tu trouveras ça sur le Mozilla Developer Network)