Да но без цикла код выполнится только один раз. Я переписал функцию runtest:
function runtest()
{
keytest =keytest *(-1);
if (keytest == (-1)){var intervalID = setInterval(function() runfun();},3000);}
if (keytest == (1)){clearInterval(intervalID);}
}
Но это не останавливает цикл. Подскажите где я мог опять ошибётся?