Como sincronizar uma contagem regressiva de javascript com o tempo do servidor [duplicado]

Esta pergunta já tem uma resposta aqui:

A melhor maneira de sincronizar o relógio javascript do lado do cliente com a data do servidor 7 respostas

Estou construindo um site com horários e preços que variam. O que mais me preocupa é sincronizar o tempo para que seja o mais preciso possível em todos os cliente

tualmente, estou enviando ao cliente o número de milissegundos restantes que é usado para alimentar o cronômetro de contagem regressiva, mas devido a atrasos de transferência e renderização, isso pode ser desativado por vários segundos, mesmo com dois navegadores no mesmo computado

Existe uma maneira de sincronizar o tempo javascript do cliente e o tempo do servidor, ou vou precisar lidar com esse pequeno atras

Se houvesse uma maneira de medir com precisão a diferença de horário entre o servidor que envia os dados e os dados recebidos e renderizados pelo client

questionAnswers(4)

yourAnswerToTheQuestion