jQuery & append à la fin du script ?
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 :mouarf:
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:
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> |