Este artículo analiza el uso de JS TIMeOut Calling SetTimeout y las llamadas intermitentes SetInterval. Compártelo para su referencia. Los detalles son los siguientes:
Hoy leí el libro Advanced Programming (tercera edición) de JavaScript y descubrí que SetTimeout es mejor que SetInterval, y creo que es cierto. Por lo general, uso SetInterval para hacer más puntos, pero ahora todavía estoy un poco más pensando. Lo aprendí de nuevo. El análisis es el siguiente:
SetTimeOut contiene dos parámetros, el primer parámetro es el código que se ejecutará y el segundo parámetro es el tiempo.
El primer parámetro puede ser una cadena o una función, pero se recomienda usar una función en lugar de una cadena.
El uso de una cadena es equivalente al método eval. Causa pérdidas de rendimiento.
ClearTimeOut ()
El código llamado Tiempo de espera se ejecuta en el alcance global, por lo que el valor de esto en la función apunta al objeto de la ventana en modo estricto, y no está definido en modo estricto.
Copie el código de la siguiente manera: // setInval
var num = 0;
var max = 10;
var intervalid = nulo;
función incrementNumber () {
num ++;
if (num == max) {
ClearInterval (innerválido);
alerta ('hecho');
}
}
intervalid = setInterval (incrementNumber (), 500);
// setTimeOut implementa la misma función
var num = 0;
var max = 10;
función incrementNumber2 () {
num ++;
if (num <max) {
setTimeOut (incrementNumber2,500);
}demás{
alerta ('hecho');
}
}
setTimeOut (incrementNumber2,500);
La comparación anterior muestra que al usar llamadas de tiempo de espera, no hay necesidad de rastrear el ID de llamada de tiempo de espera, porque después de ejecutar cada código, si no se establece otra llamada de tiempo de espera, la llamada se detendrá por sí misma.
En general, se cree que si la llamada de tiempo de espera se usa para simular llamadas intermitentes, es un patrón óptimo.
En un entorno de desarrollo, hay pocas llamadas intermitentes reales porque estas últimas llamadas intermitentes pueden iniciarse antes del final de la llamada de brecha anterior.
Es mejor no usar llamadas intermitentes.
Espero que este artículo sea útil para la programación de JavaScript de todos.