usa una variable booleana, verificas si es false,si lo es la colocas a true, colocas lo que debería hacer y luego entonces aplicas un setTimeout para volverla restablecer a false
PD: en vez de la variable, puedes aplicárselo a al atributo
disabled del boton