Javascript setInterval clearInterval Prosty przykład nie działający?
Mam bardzo prosty przykład JS setInterval i clearInterval, który nie działa. Musi być jakiś podstawowy powód, dla którego to nie działa i chciałbym wiedzieć, dlaczego tak jest:
var automessage;
function turnON() //executed by onclick event A
{
var automessage = setInterval(function(){ something() }, 2000);
}
function turnOff() //executed by onclick event B
{
clearInterval(automessage);
}
function something()
{
//pulls instant messages
}
W tym przykładzie użytkownik końcowy klika przycisk, aby rozpocząć proces interwałowy w określonym czasie, klika inny przycisk, aby przerwać proces interwału czasowego, a następnie ponownie kliknie przycisk włączenia, aby ponownie rozpocząć proces. Zasadniczo byłby to proces w stylu on / off.
To nie działa i staram się zrozumieć dlaczego. Mogę sprawić, że wszystkie setki innych przykładów oferowanych w Stackoverflow będą działać, ale naprawdę potrzebuję procesu w stylu włączania / wyłączania, który nie ogranicza się tylko do włączania i wyłączania. SetInterval powinien mieć możliwość włączania i wyłączania w dowolnym momencie.
Naprawdę doceniam pomoc kogokolwiek. Nie używam też żadnych bibliotek Jquery.