Guten Tag,
das hier ist ein JavaScript, welches dafür sorgt, dass ich, wenn ich eine Taste gedrückt halte, die Funktion mehrfach ausgeführt wird.
$(function () {
const holdDelay = 82, // ms delay to start dropping after pressing
dropDelay = 32 // ms delay between drops
let keys = {};
$(document).on("keydown", (e) => {
// if (e.keyCode != $('#pellet').text().charCodeAt(0)) return;
if (e.keyCode in keys) return;
keys[e.keyCode] = setTimeout(() => {
drop(e.keyCode);
}, holdDelay);
}).on("keyup", (e) => {
clearTimeout(keys[e.keyCode]);
delete keys[e.keyCode];
});
const drop = key => {
if (keys[key] == null) return;
window.onkeydown({ keyCode: key });
window.onkeyup({ keyCode: key });
setTimeout(drop, dropDelay, key);
}
});
Weiß jemand, wie ich machen kann, dass das nur für eine Taste gilt?