gpt4 book ai didi

javascript - 有没有办法让 "onkeydown"返回更慢

转载 作者:行者123 更新时间:2023-11-29 19:02:17 25 4
gpt4 key购买 nike

我想通过按住向右箭头键来递增一个整数。我制作的功能有效,但返回速度太快。

document.onkeydown = function (e) {
e = e || window.event;
if (e.keyCode == '39') {

var steps = localStorage.getItem("steps");
if (+steps < 9) {
if (+steps === +steps) {
localStorage.setItem("steps", +steps + +1)
}
} else {
localStorage.setItem("steps", +steps - +10);
}
var sss = localStorage.getItem("steps");

unicorn.className = "unicorn_" + sss + "";

return false;
}
}

上面的代码就是我现在所在的位置。我正在使用 localStorage 检查存储的整数,如果匹配则递增。一旦整数达到 9,它就会减回 0。

谁能看出我做错了什么或做错了什么?

最佳答案

您还可以使用闭包手动跟踪时间:

document.onkeydown = (function () {

var T0 = Date.now();

return function (event) {
if (Date.now() - T0 > 500) {
console.log("doing my thing over here", Math.random());
T0 = Date.now();
}
}
})();

关于javascript - 有没有办法让 "onkeydown"返回更慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992111/

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