Depending on how big the gap you can do it fairly simply with some delay blocks in a loop, something like this (simplified, perhaps someone can suggest a nice circuit that can be easily turned on/off):
[Button] -> [Delay] -> [Delay] -> [Delay] -> (back to first Delay)
Link each delay block to...