gpt4 book ai didi

javascript - 如何比 javascript 中的短 setTimeout 更快?

转载 作者:行者123 更新时间:2023-11-30 12:59:08 24 4
gpt4 key购买 nike

如何让脚本比 setTimeout 允许的更快地 self 重复,但仍然不是尽可能快?

检查这个 demo 2个例子。(我也把演示代码贴在下面)

var x = 0;
var divEl = document.getElementById('counter');
var divEl2 = document.getElementById('counter2');

document.getElementById('gosettimeout').addEventListener('click', go, false);
document.getElementById('gotoofast').addEventListener('click', go2, false);

function go() {
x++;
divEl.innerHTML = x;
if (x > 100) {
return false;
}
setTimeout(function () {
go();
}, 0);
}

function go2() {
x++;
divEl2.innerHTML = x;
if (x > 100) {
return false;
}
go2();

}

最佳答案

var x = 0;
var divEl = document.getElementById('counter');
var divEl2 = document.getElementById('counter2');

document.getElementById('gosettimeout').addEventListener('click', go, false);
document.getElementById('gotoofast').addEventListener('click', go2, false);

function go() {
x++;
divEl.innerHTML = x;
if (x > 100) {
return false;
}
if (x % 2 == 0) {
setTimeout(function () {
go();
}, 0);
} else {
go();
}
}

function go2() {
x++;
divEl2.innerHTML = x;
if (x > 100) {
return false;
}
go2();

}

快两倍,但不是尽可能快 =)

关于javascript - 如何比 javascript 中的短 setTimeout 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17925387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com