Bonjour à tous,
J'ai créé quelques lignes pour envoyer des requêtes sur plusieurs machines en local, je ne dispose que d'un navigateur pour le faire, j'ai donc choisi de développer en jQuery

Mon problème, pour le moment je demande au script d'écrire la ligne que j'enverrai (pour le debug) au fur et à mesure. J'utilise une fonction sleep pour temporiser l'envoie des requêtes.
Je pensais que l’exécution de la fonction append était immédiate ? En fait il m'affiche le résultat qu'à la fin sur la page. Du coup je ne suis pas sur que j'ai bien un sleep de 100ms entre chaque envoie

Pouvez vous m'aider ?

Merci par avance

Voici le code :

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<button id="hF">MàJ Heure Fonct.</button>
<div id="message"></div>
 
<script src="jquery-3.2.0.min.js"></script>
<script>
function sleep(milliseconds) {
	var start = new Date().getTime();
	for (var i = 0; i < 1e7; i++) {
		if ((new Date().getTime() - start) > milliseconds){
			break;
		}
	}
}
 
$(function() {
	var IP = ["11","12","13","14","15","16","17","20"];
 
	$('#hF').click(function() {			
		$.each(IP,function(i){
			for( var j = 0; j <= 6 ; j++ )
			{
				var url = "http://192.168.1."+IP[i]+"/index.html?data="+j+"&h=23&m=00 <br />";
				$('#message').append(url);
 
				sleep(100);
 
				/*
				$.ajax({
					type: 'GET',
					url: 'proverbes.php?l=7',
					timeout: 3000,
					success: function(data) {
						alert(data); },
					error: function() {
						alert('La requête n\'a pas abouti'); }
				});
				*/
			}
		});
	});
});
</script>