J'ai 2 fonctions qui devraient être appelées lors du chargement de la page.Attendez avant d'envoyer une autre demande [Javascript]
window.addEventListener("load", function(e) {
func_a(); //send request to server (Node js)
func_b(); //send request to server (Node js)
});
func_a
va envoyer au serveur une demande qui mettent à jour la liste juste et ne reviendra pas par .end
.
func_b() should send a request to the server and notify to all responses in the list.
Mais, pour une raison quelconque la demande de func_b()
envoyée avant l'autre demande .. et notifier rien fait.
Pourquoi cela se produit-il?
Edit:
function func_a() {
var xhttp = new XMLHttpRequest();
xhttp.addEventListener('load', function (e) {
if(xhttp.status != 200){
//handle error
return;
}
handle_func(this.responseText);
func_a();
});
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
Une bonne idée pour les demandes http est de promesses de la chaîne comme la course voir de manière asynchrone. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise Cela vous permettra d'envoyer des demandes les unes après les autres en utilisant la méthode then() –