setInterval / setTimeout valor de retorno

Dos preguntas

¿Cómo es el valor devuelto porsetInterval ysetTimeout (los utilizados para borrar los temporizadores) calculados?

¿Es posible que ambas funciones devuelvan el mismo valor durante el tiempo de ejecución? Por ejemplo

var a = setInterval(fn1, 1000);
var b = setTimeout(fn2, 1000);

¿Es posible paraa yb para tener el mismo valor?

La primera es más una pregunta para mi conocimiento, pero la segunda es más importante.

Respuestas a la pregunta(12)

Su respuesta a la pregunta