@Hornet да. создай переменную "время старта", получив туда текущую дату. проверяй в цикле, через каждые например 5 секунд, новую дату минус твое время старта. Когда результат будет больше чем час в миллисекундах (10006060), считай время пришло)
replace
Да
если просто порубать все пробелы вам дал @artSamDev
если вам таб нужен что то типа такого
.replace(/\s{2,}/g, 'количество_пробелов_тут_и_будет_вашим_табом')