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...
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 : 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 <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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager