setInterval

`setInterval` looks more promising than chained `setTimeout`s