JSFiddle - React, Tailwind, and code Playground

JavaScript

var pullDelay = 5000;

setInterval(function () {

    var date = localStorage.date;

    if (date) {

        var currentDate = new Date();

        var oldDate = new Date(date);

        var diff = currentDate.getTime() - oldDate.getTime();

        if (diff < pullDelay) {
            console.log("Данные свежие");
        } else {
            console.log("Данные устарели");
            localStorage.date = currentDate;
        }

        console.log("oldDate:" + oldDate.getMinutes() + ":" + oldDate.getSeconds());
        console.log("currentDate:" + currentDate.getMinutes() + ":" + currentDate.getSeconds());

    } else {
        localStorage.date = new Date();
    }
}, pullDelay);