【发布时间】:2017-12-19 10:54:07
【问题描述】:
我有以下代码,但它似乎不起作用。我想登录到控制台“深绿色”,让它等待几毫秒,然后登录“浅绿色”,所有这些都不使用 setInterval 或 setTimeout。这可以用 javascript 实现吗?
function logGreen() {
console.log("dark-green");
wait(200);
console.log("light-green");
}
function wait(ms) {
var time = new Date();
var milliseconds = time.getMilliseconds();
var startTime = milliseconds;
var currentTime = milliseconds;
while(currentTime - startTime < ms) {
currentTime = milliseconds;
}
}
我遇到的问题是循环破坏了浏览器,可以这么说,我不知道如何解决这个问题。有没有办法用 for 循环做到这一点?
【问题讨论】:
-
没有
setInterval?没有setTimeout?你可以使用requestAnimationFrame吗? -
“破坏浏览器”是什么意思?
-
window.setInterval是一种更好的方法
标签: javascript html