Javascript while 在控制台中不起作用

Javascript while does not work in console

早上好,当我想在控制台中 运行 这段代码时,浏览器阻止了我(错误:网页正在减慢您的浏览器)。 我不确定如何避免此错误。

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
    }

}

写成非阻塞形式。使用 setTimeout:

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

如果你想等待特定的时间戳只需setTimeout X秒,执行操作:

var miliseconds_to_wait = timestamp - Date.now();

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

setInterval 在特定时间后重复某些任务。

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

setTimeout 等待指定时间

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