Один из способов - сохранить счетчик, который увеличивается при каждом вызове, и вызывать рекурсивный setTimeout
только тогда, когда этот счетчик ниже 60:
let count = 0;
function doWork() {
$('#more').load('exp1.php');
count++;
if (count < 60) setTimeout(doWork, 1000);
}
doWork();
Обратите внимание, что переменная repeater
не нужна, поскольку вы нигде не используете clearTimeout
.
Или, используя setInterval
и clearInterval
:
const interval = setInterval(doWork, 1000);
setTimeout(() => clearInterval(interval), 59500);
doWork();