Tengo una pregunta sobre la actualización automática de datos cuando pasa la medianoche local .
Estoy creando una aplicación web que contiene contenido daily practice . Similar al problema cotidiano de Leetcode.
La daily practice se actualizará automáticamente cuando pase la medianoche local.
He buscado mucho sobre la repetición y la actualización automática de publicaciones. Pero la mayoría de ellos están relacionados con setInterval que se repite principalmente después de cierto tiempo, no en un punto de tiempo determinado.
Hay dos publicaciones en la comunidad:
Cómo hacer que la hora de Javascript se actualice automáticamente
¿Cómo obtener la fecha para la actualización automática?
Mi solución ingenua :
Si pudiera comprometerme, no actualizar exactamente a la medianoche local, puedo usar setInterval con 24 horas . Pero parece extraño si un usuario encuentra contenido actualizado a las 2:00 p.m.
Mi pregunta es: ¿cómo realizar la actualización automática cuando pasa la medianoche local?
Luego calcule cuánto tiempo falta para la medianoche y establezca Timeout. Función de https://stackoverflow.com/a/8583781/3807365
function minutesUntilMidnight() { var midnight = new Date(); midnight.setHours(24); midnight.setMinutes(0); midnight.setSeconds(0); midnight.setMilliseconds(0); return (midnight.getTime() - new Date().getTime()) / 1000 / 60; } var minutes = minutesUntilMidnight(); console.log(minutes.toFixed(2) + " minutes till midnight. that's " + (minutes / 60).toFixed(2) + " hours"); setTimeout(function() { window.location.reload(); }, minutes * 60 * 1000)