Use setTimeout instead of setInterval - that will fire the function to run only once
Or even better - in the event listener save the last clicked time in the global variable. something like:
var last_clicked = 0;
button.onclick = function(){
if (Date.now() - last_clicked < 10000) return;
last_clicked = Date.now();
// Here You should put the listener code
}