Остановка цикла на несколько секунд. Как?
Практиковать setInterval не стоит. Лучше сделать на цикл на setTimeout, это лучшая практику js.
На рекурсии что-то типо этого:function shedule () {
    setTimeout(function(){
        //ваши действия
         console.log('interval');
          shedule(); // Рекурсивный вызов функции самой себя.

    }, 5000);
}

shedule ();
Остановить выполнение в js невозможно, но есть функция setInterval(), которая делает ровно то, что вам нужно.
Касательно вашего кода - полностью переписывать код body плохая идея, отвалятся все обработчики событий.