Мне было любопытно, что возвращается setTimeout. Поэтому я сделал быстрый тест:
var thing = setTimeout(function(){},1);
И меня удивляет то, что он дал мне номер. 1351
Каждое время отличается.
Так оно действительно все, что он возвращает, это число? Так что я действительно могу это сделать?
clearTimeout(1351);
Очень запутанно...