JSFiddle - React, Tailwind, and code Playground

by knoxzin1

JavaScript

var getNextMinute = function() {
    var d = new Date();
    
    var m = d.getMinutes();
    
    if (m <= 15) {
        m = 15;
    } else if (m <= 30) {
        m = 30;
    } else if (m <= 45) {
        m = 45;
    } else {
        m = 0;
    }
    
    return m;
}

   function doSomething() {
       var d = new Date(),
       h = new Date(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), getNextMinute(), 0, 0),
       e = h - d;
       console.log(h)
       window.setTimeout(doSomething, e);

       //code to be run
       alert("On the hour")
    }
    doSomething();