Я хочу запустить таймер после получения времени из базы данных 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);