0
所以,如果你按住一個鍵,它會:不斷執行功能
- 首先輸入密鑰
- 等待
500ms
- 重複輸入鍵
或者像這樣:
a a a a a a ....
| | |
0 500 1000
我想執行一個代碼,每x毫秒執行一個函數。
目前,我有這樣的:
var flag = true;
document.body.addEventListener("keydown", function(){
if(flag){
flag = false;
//code
setTimeOut(function(){flag = true}, 500);
}
})
但很明顯,僅適用於500ms
以上的間隔。如果我想要一個間隔,我該怎麼辦?
是否當您設置超時你想要的事情發生(或啓動的時間間隔)的'keydown'事件,而不是等待'keypress'? –
@WanderNauta對不起,這是重新鍵入我的代碼片段 –
@WanderNauta的錯誤,但'keydown'也不起作用。 –