Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

96
Visualizações
Activar una función al comienzo de un nuevo día en javascript

Todos los días necesito activar una función al comienzo de un nuevo día. ¿Cómo hago eso en Javascript? Tengo una aplicación de escritorio hecha en electron js. Estoy registrando los registros necesarios en un archivo de registro. Estoy creando un nuevo archivo de registro cada nuevo día. Pero necesito comprimir el archivo de registro cada nuevo día. Entonces, quiero activar una función que se usa para comprimir el archivo de registro al comienzo de un nuevo día.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Tiene las siguientes soluciones, depende de cómo funcionen sus aplicaciones

  • Su aplicación se ejecuta en servidores que usted controla -> Use cron

  • Su aplicación siempre está en línea -> si su nodejs busca cronjob en paquetes npm, si su js puro funciona con setTimeout/setInterval

  • Se puede acceder a su aplicación desde el exterior -> Ejecute un cronjob en un servidor remoto para hacer ping a su aplicación, o simplemente configure un trabajo diario en zappier/powerautomate para hacer ping a su aplicación

  • No se puede acceder a su aplicación desde el exterior, no siempre en línea, y no desea cron -> Administrar registros al iniciar aplicaciones + usar la solución 1 cuando está en línea

about 4 years ago · Juan Pablo Isaza Relatório

0

Aquí tenemos dos opciones:

  • Lado del servidor [el servidor siempre está en funcionamiento]
  • Clinet Side [la aplicación web debe ser ejecutada/abierta por un usuario final]

en el lado del servidor, tenemos un muy buen paquete llamado node-schedule

pero en el lado del cliente, podemos usar setTimeout y algunos cálculos de tiempo normales para llamar a una función después de cierta cantidad de tiempo como en el ejemplo dado.

 const currDate = new Date(); // this will give the current time in ms const currTime = currDate.getTime(); // increase the date by 1 currDate.setDate(currDate.getDate() + 1); // set hours, mins, seconds to the 0 [as setHours can accepts (hours, mins, seconds, miliseconds), we can pass all the parameters at once] currDate.setHours(0, 0, 0, 0); // now currDate holds the time for midnight const midnightTime = currDate.getTime(); // create a setTimeout function for the time difference const diff = midnightTime - currTime; console.log(`Code will be triggered after: ${diff}ms`); setTimeout(() => { // your code goes here }, diff);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda