В 30 раз лучше! Вам нужно будет настроить частоту проверок, основываясь как на среднем времени цикла, так и на том, насколько точным будет ваш тайм-аут.

ел бы повторить текст в течение 2 секунд в цикле. Как мне разорвать петлю через 2 секунды?

Это то, что я пробовал до сих пор, но это не работает:

var repeat = true;
setTimeout(function() { var repeat = false }, 2000)
while(repeat) {
    console.log("Let's repeat for 2 seconds...");
}

Ответы на вопрос(1)

Ваш ответ на вопрос