Чтобы разорвать цикл через определенное время в JavaScript, вы можете использовать различные методы. Вот несколько вариантов:
- setTimeout(): вы можете использовать функцию setTimeout(), чтобы установить таймер, который разорвет цикл по истечении указанного интервала времени. Внутри функции обратного вызова setTimeout() вы можете включить код остановки цикла.
var stopLoop = false;
setTimeout(function() {
stopLoop = true;
}, 5000); // Stop the loop after 5 seconds
while (!stopLoop) {
// Your loop code here
}
- Date.now(): вы можете использовать метод Date.now(), чтобы получить текущую отметку времени и сравнить ее с целевой отметкой времени, чтобы определить, прошло ли определенное время.
var startTime = Date.now();
var duration = 5000; // 5 seconds
while (Date.now() - startTime < duration) {
// Your loop code here
}
- Performance.now(): метод Performance.now() предоставляет временную метку высокого разрешения, которую можно использовать для измерения прошедшего времени в миллисекундах.
var startTime = performance.now();
var duration = 5000; // 5 seconds
while (performance.now() - startTime < duration) {
// Your loop code here
}