function clickLoop() { document.querySelector('.main-btn').click(); setTimeout(clickLoop, 50) }
Why not just use setInterval?
let interval = setInterval(() => document.querySelector('.main-btn').click(), 50)
clearInterval(interval)