Я хочу запустить таймер после получения времени из базы данных firebase, как уменьшить время на одну секунду, используя setInterval() в ReactJS

Для веб-приложения аукциона я хочу запустить таймер после получения времени из базы данных firebase, как уменьшить время на одну секунду, используя setInterval() в ReactJS. Я попробовал нижеприведенный код, который увеличивает время, но я хочу уменьшить

    function display()
{
    var today = new Date();
    var month = today.getMonth();
    var day = today.getDay();
    var year = today.getFullYear();

    var hour = today.getHours() > 12 ? today.getHours() - 12 : today.getHours();
    var minute = today.getMinutes();
    var seconds = today.getSeconds();


    var output = month + '/' + day + '/' + year + ' - ' +
    hour + ':' + minute + ':' + seconds + ':';
  console.log(output)


}
var timer = setInterval(display,1000)
console.log(timer)

1 ответ

При работе с setInterval таким образом. Время, возвращаемое с сервера, идеально подходит для этого. Псевдо-код предоставляется

setInterval(function() {
  var difference = timeFromServer - Date.now();
  console.log(formatDate(difference));
}, 1000);
Другие вопросы по тегам