risolto utilizzando come mi hai suggerito il setInterval + clearInterval.
grazie davvero!