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
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 ?
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" } }); }) }
Si vous pouviez me guider ça serai super
Par avance merci
Partager