Cet article analyse l'utilisation de JS Timeout Calling Settimeout et intermittent des appels setInterval. Partagez-le pour votre référence. Les détails sont les suivants:
Aujourd'hui, j'ai lu le livre Advanced Programming (troisième édition) de JavaScript et j'ai trouvé que Settimeout est meilleur que SetInterval, et je pense que c'est vrai. J'utilise généralement SetInterval pour faire plus de points, mais maintenant je suis encore un peu plus réfléchi. Je l'ai appris à nouveau. L'analyse est la suivante:
SetTimeout contient deux paramètres, le premier paramètre est le code à exécuter et le deuxième paramètre est le temps.
Le premier paramètre peut être une chaîne ou une fonction, mais il est recommandé d'utiliser une fonction au lieu d'une chaîne.
L'utilisation d'une chaîne est équivalente à la méthode d'évaluation. Provoque des pertes de performance.
ClearTimeout ()
Le code appelé Timeout est exécuté dans la portée globale, de sorte que la valeur de cela dans la fonction pointe vers l'objet Window en mode strict, et n'est pas défini en mode strict.
Copiez le code comme suit: // setInval
var num = 0;
var max = 10;
var interbalid = null;
fonction incrémentNumber () {
num ++;
if (num == max) {
ClearInterval (innerValid);
alert («fait»);
}
}
Intercalid = setInterval (incrément (), 500);
// setTimeout implémente la même fonction
var num = 0;
var max = 10;
fonction incrémentNumber2 () {
num ++;
if (num <max) {
setTimeout (incrément 2 500);
}autre{
alert («fait»);
}
}
setTimeout (incrément 2 500);
La comparaison ci-dessus montre que lors de l'utilisation des appels de délai d'expiration, il n'est pas nécessaire de suivre l'ID d'appel de délai d'expiration, car une fois chaque code exécuté, si un autre appel de temps mort n'est pas défini, l'appel s'arrêtera seul.
On pense généralement que si l'appel de temps mort est utilisé pour simuler des appels intermittents, c'est un modèle optimal.
Dans un environnement de développement, il y a peu d'appels intermittents réels car ces derniers appels intermittents peuvent être lancés avant la fin de l'appel de GAP précédent.
Il est préférable de ne pas utiliser d'appels intermittents.
J'espère que cet article sera utile à la programmation JavaScript de tous.