Есть множество функций которые вызываются при определенных условиях и выполнять их нужно с определенной периодичностью.
Чтоб не вешать на каждую функцию отдельный setTimeout есть идея сделать функцию-таймлайн, в которую можно было бы добавлять функции требующие периодического выполнения с информацией о интервале выполнения. Когда функцию больше ненужно выполнять удалять ее из таймлайна.
Пример того, что я хочу (в очень убогом виде

) выглядит так :
var a=5; //это типа интервал добавленной ф-ции
var cycle=0;
timeline = function (){ //изначально timeline пуста
if (a == 0){
prim();
a=5
}
a--
setTimeout(timeline,1)
}
prim(){cycle++} //нуждается в периодическом выполнении
спасибо