dima89e, браузерный JS однопоточен, в нем нет понятия фоновый режим.
Есть передача выполнения потока по событию. События либо продуцирует пользователь через обработчики кликов, нажатий клавиш и т.д., либо таймер, через setInterval, либо интерфейсы обмена данных с сервером - подключения к веб-соккету, ajax и т.д.