наврено вы хотите это:
http://javascript.ru/clearTimeout
а с переменной вы можете сделать что угодно.хоть обнулить, хоть что.
на выполнение ф-ции в timeOut это не повлияет
Кстати вы неправильно вызываете setTimeout()
вы передаете не ф-цию does, а результат ее выполнения.
если она возвращает не какую-то ф-цию, то результат выйдет не таким как вы ожидаете