setInterval / setTimeout возвращаемое значение

Два вопроса:

Как значение возвращается изsetInterval а такжеsetTimeout (те, которые используются для очистки таймеров) рассчитаны?

Возможно ли, чтобы обе функции возвращали одно и то же значение во время выполнения? Например:

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

Возможно ли это дляa а такжеb иметь одинаковое значение?

Первый вопрос скорее для моего знания, но второй важнее.

Ответы на вопрос(6)

Ваш ответ на вопрос