Javascript setInterval clearInterval Простой пример не работает Объяснено?

У меня есть очень простой пример JS setInterval и clearInterval, который не работает. Должна быть основная причина, почему она не работает, и я хотел бы знать, почему это так:

 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
 }

В этом примере конечный пользователь нажимает кнопку, чтобы запустить процесс с временным интервалом, нажимает другую кнопку, чтобы остановить процесс с временным интервалом, а затем снова нажимает кнопку «Вкл», чтобы снова запустить процесс. По сути, это будет процесс включения / выключения.

Это не работает, и я пытаюсь понять, почему. Я могу сделать так, чтобы все сотни других примеров, предлагаемых в Stackoverflow, работали, но мне действительно нужен процесс в стиле вкл / выкл, который не ограничивается только включением, а затем выключением. SetInterval должен иметь возможность включать и выключать в любое время.

Я действительно ценю чью-либо помощь. Кроме того, я не использую библиотеки Jquery.

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

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