El código se ha modificado de la siguiente manera:

  1. El cálculo de millisTill10 es ajustado para garantizar que calcule correctamente los milisegundos hasta las 10:00 a. m. de hoy o mañana, según la hora actual.
  2. Se agrega una verificación para manejar escenarios en los que la hora actual es posterior a las 10:00 a. m. En tales casos, el código programa la llamada para las 10:00 a. m. del día siguiente agregando 86400000 milisegundos (un día en milisegundos).
  3. La llamada setInterval() se coloca dentro de la devolución de llamada setTimeout() para programar la llamada. llamadas repetidas cada minuto.

Al incorporar estos cambios, el código proporcionado ahora ejecutará correctamente la función deseada a las 10:00 a. m. y continuará haciéndolo cada minuto.

","image":"http://www.luping.net/uploads/20241106/1730869572672af944b2cb0.jpg","datePublished":"2024-11-08T22:22:42+08:00","dateModified":"2024-11-08T22:22:42+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo programar una función de JavaScript para que se ejecute a una hora específica del día?

¿Cómo programar una función de JavaScript para que se ejecute a una hora específica del día?

Publicado el 2024-11-08
Navegar:982

How to Schedule a JavaScript Function to Run at a Specific Time of Day?

Programar una llamada de JavaScript para una hora específica del día

Considere la necesidad de invocar una función de JavaScript en un momento preciso cada día, como por ejemplo a las 10:00 a.m. Esta tarea se puede lograr mediante una combinación de funcionalidad de JavaScript y la manipulación de valores relacionados con el tiempo.

Comprensión del código

El código proporcionado intenta para abrir una nueva ventana del navegador a las 10:00 a. m. y luego repetidamente cada minuto. Sin embargo, necesita mejoras para funcionar correctamente.

Ajustar el código para mayor precisión

Para modificar el código para una programación precisa:

millisTill10  = 86400000; // it's after 10am, try 10am tomorrow.

}

setTimeout(function() {

openAPage();
setInterval(openAPage, 60 * 1000); // Set the interval for subsequent calls

}, millisTill10);

function openAPage() {

// Your function to perform the desired actions

}



El código se ha modificado de la siguiente manera:

  1. El cálculo de millisTill10 es ajustado para garantizar que calcule correctamente los milisegundos hasta las 10:00 a. m. de hoy o mañana, según la hora actual.
  2. Se agrega una verificación para manejar escenarios en los que la hora actual es posterior a las 10:00 a. m. En tales casos, el código programa la llamada para las 10:00 a. m. del día siguiente agregando 86400000 milisegundos (un día en milisegundos).
  3. La llamada setInterval() se coloca dentro de la devolución de llamada setTimeout() para programar la llamada. llamadas repetidas cada minuto.

Al incorporar estos cambios, el código proporcionado ahora ejecutará correctamente la función deseada a las 10:00 a. m. y continuará haciéndolo cada minuto.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3