Cet article présente principalement la fonction StopWatch implémentée par Javascript et analyse les techniques de fonctionnement associées à la personnalisation de StopWatch en JavaScript pour implémenter la fonction de temps d'exécution du test sur la base d'exemples spécifiques. Les amis dans le besoin peuvent se référer à ce qui suit
Les exemples de cet article décrivent la fonction StopWatch implémentée en Javascript. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants : Parfois, js est nécessaire pour écrire certaines fonctions à des fins de test. Si vous avez besoin de tester le temps d'exécution, vous aurez peut-être besoin d'un chronomètre :<.>Classe StopWatch :
function stopWatch() { } stopWatch.prototype.Start = function () { this.startD = new Date(); return this; }; stopWatch.prototype.Stop = function () { this.startD = new Date(); return this; }; stopWatch.prototype.Seconds = function () { return Math.abs((new Date() - this.startD) / 1000); };
Exemple d'utilisation (test de la séquence de Fibonacci) :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>StopWatch</title> </head> <body> <script > function stopWatch() { } stopWatch.prototype.Start = function () { this.startD = new Date(); return this; }; stopWatch.prototype.Stop = function () { this.startD = new Date(); return this; }; stopWatch.prototype.Seconds = function () { return Math.abs((new Date() - this.startD) / 1000); }; var sw = new stopWatch().Start(); (function f(n){return n == 1 || n == 2 ? 1 : f(n-1)+f(n-2);})(45); alert(sw.Seconds()); </script> </body> </html>
Le diagramme d'effet de fonctionnement est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!