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