Salve a tutti ho una pagina che genera dei codici colori esadecimali in modo casuali (random) e quello che sto cercando di fare è sostituire "setInterval" con "for" e "while" in modo che i codici colori esadecimali casuali (random) vengano generati all'infinito in loop. Il codice JavaScript è questo:

codice:
buttonClick = function(color) {
    newColor(color, "button-click");
};

newColor = function(color) {
    color = new tinycolor(color);
    if(color.isValid()) {
        
        currentColorHex = "#" + (colorHex = color.toHex());
        
        $("body").css("background", color.toHexString());
        $("#hexcode").css("color", tinycolor.mostReadable(color, ["#fff", "#000"]).toHexString());
        $("#hexcode").html(currentColorHex);
    }
}
setInterval(function () {
  buttonClick(tinycolor.random());
}, 4);
Non saprei come sostituire "setInterval" con "for" e "while" per ottenere un loop infinito per generare i codici colori esadecimali casuali (random).