bonjour,
avec AJAX j'effectue une requete, je voudrais afficher le temps de la requete (au dizieme de seconde près) : comment faire ?
=> en gors, je veux mesurer le temps entre deux evenements...
Version imprimable
bonjour,
avec AJAX j'effectue une requete, je voudrais afficher le temps de la requete (au dizieme de seconde près) : comment faire ?
=> en gors, je veux mesurer le temps entre deux evenements...
juste avant ta requete colle dans une variable un new Date()
puis teste dans un setInterval (au dixème de seconde) le resultat de la requête
quand tu obtiens un resultat de requete choppe un new Date() fais un clearInterval ...
il ne te reste plus qu'a faire la différence entre les deux dates
mais comment je fais pour recuperer les dixieme sur l'objet Date() ?
un exemple:
il suffit de rentre en paramètre de la fonction: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 <script type='text/javascript'> var essai function TestSpeed(fonction,flag,target,interval){ var start = new Date() window[fonction]() var stop var running = setInterval(function(){if (window[flag]==target){ stop=new Date(); var laps=stop-start alert(laps/1000+ 'secondes') clearInterval(running); }}, interval) } function MaFonction(){ setTimeout(function(){window['essai']=5;return true;},600)} TestSpeed("MaFonction",'essai',5,10) </script>
le nom de la fonction à tester
la variable témoin de fin de fonction
la valeur cible de la variable
la précision du chronométrage ...
à noter qu'ici j'ai déclaré une variable globale comme flag, je travaille sur une version qui accepte une variable locale en flag ...
merci, ça marche nickel