Вообще, согласен с комментарием
Антон Спирин
Касаемо вопроса - а зачем "выходить из setTimeout"? Он на то и timeout, а не interval, что выполняется однажды.
По коду - он неверное написан.
На момент, когда выполняется строка
if(timerStop == 'STOP') clearTimeout(timeOutVar);
timerStop === undefined