ti faccio un esempio:

function 1(){
setTimeout('1()', 1000)
}

function 2(){
setTimeout('2()', 2000)
}

se chiamo le due funzioni, la 1() viene eseguita a 1000,2000,3000..., mentre la 2() a 2000,4000,6000... solo la prima esecuzione rispetta la differenza di 1000, mentre io voglio che la 1() e la 2() vengano eseguite ogni x, mentre tra le due ci sia sempre una differenza di esecuzione di y; in totale ho 7 funzioni