Javascript пока не работает в консоли - PullRequest
0 голосов
/ 20 ноября 2018

Доброе утро, когда я хочу запустить этот код в консоли, браузер блокирует меня ( Ошибка: веб-страница тормозит ваш браузер ).Я не уверен, как избежать этой ошибки.

var term = Date.now();
var term = term + 30000; // + 30 sec

while (1) {

    var now = Date.now();

    if(now > term) {

        alert("Now");
        break; // when is actual time (now) bigger than term, I will stop the script
    }

}

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

setInterval для повторения некоторой задачи через определенное время.

setInterval(()=> alert("Now"), 1000);

setTimeout ожидание определенного времени.

setTimeout(()=> {
      alert("Now");
    }, 30000);
0 голосов
/ 20 ноября 2018

Запишите это в неблокирующей форме.Используйте setTimeout:

setTimeout(()=> {
  alert("Now");
}, 30000);

Если вы хотите дождаться определенной отметки времени, просто установите TimeTimeout X секунд, выполнив операцию:

var miliseconds_to_wait = timestamp - Date.now();

setTimeout(()=>{
  alert("Now");
}, miliseconds_to_wait);
...