Hey,
dies lässt sich ganz einfach mit dem EventListener Click und der Funktion setInterval regeln.
Beispiel:
Code
let button = document.getElementById("btn");
function showText(){
alert("Function showText got executed");
}
// 1. Alle 300ms Aufruf der Funktion
window.setInterval(showText, 300);
// 2. Aufruf der Funktion bei Klick auf den Button
button.addEventListener("click", showText);
Alles anzeigen
Hier ist noch ein Fiddle dazu: https://jsfiddle.net/8xuwgjv4/
Schöne Grüße,
Stef