Спасибо Вам 
zebra 
 , переменную intervalID, я глобальной объявить то объявил, только "var" в функцию в писал ещё, вот она каждый раз и объявлялась заново. 
 vadim5june
 
vadim5june - тут вы немного не правы, как видите это проблему можно решить решить таймъаутом.  
P.S.
Надеюсь что когда нибудь в  JavaScript  добавят потоки