Bonjour,

Je lance un ping sur une liste d'ordinateur, le problème est que ça attend d'avoir tout fini pour continuer le programme (j'ai beaucoup de chose encore à afficher). Je voudrais que les retours de pings se fassent de manière asynchrone (si j'ai bien compris le principe).

Voici mon code avec une promise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function lesPing(){
    var listePC = document.getElementsByClassName("unPC");
    for (var n=0; n<listePC.length; n++){
        if (estUnPC(listePC[n].alt)){
            ping(listePC[n].id)
        }
    }
}
 
const ping = (id) => {
    return new Promise((resolve, reject) => {
        $.get('/getPing?hostname=' + id, function (reponsePing, status) {
            var d = reponsePing.split('\t');
            if (d[1] == "ok") {
                document.getElementById("label " + d[0]).style.background = "#00FF00"
            } else {
                document.getElementById("label " + d[0]).style.background = "#FF9090"
            }
        });
    })
}
Soit je ne maîtrise pas le principe (pourtant sur une autre procédure ça a résolut mon problème) soit ce n'est pas comme ça que je dois faire mais comment ?

Si vous pouviez me guider ça serai super

Par avance merci