Cuenta regresiva

Hola, buenas. Tengo una duda de cómo realizar una cuenta regresiva a una fecha y hora en especial. Alguna idea? Saludos

Podrías utilizar la función de Set interval para mandar a llamar un proceso cada segundo, y que ese proceso lo que haga es una resta del timestamp actual con respecto al timestamp de la fecha especial o fecha limite, esa resta la conviertes en un horario donde tengas los segundos hh:mm:ss, y ese proceso se ejecutaría cada segundo por tanto te mostraría esa información, mas sin embargo, si el proceso se tarda mas de un segundo, deberás de poner una cuenta regresiva de tramos de 5 segundos, todo depende el tiempo que se tarde en ejecutar el proceso que pongas en ese intervalo.