Y nel succes c'è ed è corretto, il resto del codice non so...
In ogni caso ciò che ti serve è setTimeout oppurr setInterval, che sono le due funzioni per impostare intervalli di tempo in js... potresti mettere un setTimeout nel complete della chiamata ajax che richiama la tua funzione oppure usare un ssetInterval in una funzione che fa ripartire la chiamata