Red de conocimiento de abogados - Derecho de sociedades - Cómo utilizar el temporizador settimeout y setInterval para ejecutar funciones que pueden pasar parámetros

Cómo utilizar el temporizador settimeout y setInterval para ejecutar funciones que pueden pasar parámetros

Ya sea window.setTimeout o window.setInterval, no puede tomar parámetros cuando usa el nombre de la función como identificador de llamada. En muchos casos, debe tomar parámetros, por lo que necesita encontrar una manera de resolverlo. él. Después de la consulta en línea, el resumen es el siguiente:\x0d\Por ejemplo, para la función hola(_name), se utiliza para mostrar el mensaje de bienvenida para el nombre de usuario:\x0d\var userName="jack";\x0d\ //Según el nombre de usuario Muestra el mensaje de bienvenida\x0d\function hello(_name){\x0d\ alert("hello," _name);\x0d\}\x0d\En este momento, no es factible utilizar el siguiente declaración para retrasar la ejecución de la función de saludo durante 3 segundos de:\x0d\window.setTimeout(hello(userName), 3000);\x0d\Esto hará que la función de saludo se ejecute inmediatamente y el valor de retorno. se pasa a la función setTimeout como identificador de llamada y el resultado no es el que necesita el programa. El resultado deseado se puede lograr usando el formato de cadena:\x0d\window.setTimeout("hello(userName)", 3000; este es el método (1)\x0d\La cadena aquí es un fragmento de código JavaScript, en el cual); userName Representa una variable, y después de la prueba, si esta variable es global, si se llama a setTimeout en una determinada función y esta variable es solo una variable interna de la función, se informará que la variable no existe. Pero esta forma de escribir no es lo suficientemente intuitiva y, en algunos casos, se deben usar nombres de funciones, por lo que alguien pensó en el siguiente método \x0d\ (2):\x0d\