Javascript 间歇和暂停比赛
这是我尝试暂停正在进行的游戏。基本上,当播放器暂停时,我会将超时时间设置为5秒,以检查播放器是否要取消暂停 但是,我没有成功地清除间隔,clearInterval函数不起作用,从我调试的情况来看,我确信这一点。知道我做错了什么吗Javascript 间歇和暂停比赛,javascript,html,Javascript,Html,这是我尝试暂停正在进行的游戏。基本上,当播放器暂停时,我会将超时时间设置为5秒,以检查播放器是否要取消暂停 但是,我没有成功地清除间隔,clearInterval函数不起作用,从我调试的情况来看,我确信这一点。知道我做错了什么吗 谢谢大家! 我建议删除setInterval功能。而while循环: this.update = function() { if (state == "game") { if (jaws.pressed("p") && !jaws
谢谢大家! 我建议删除
setInterval
功能。而while循环
:
this.update = function() {
if (state == "game") {
if (jaws.pressed("p") && !jaws.paused) {
jaws.paused = true;
setTimeout(function() {
var unpause_interval_id = setInterval(function() {
if (jaws.pressed("p") && jaws.paused) {
jaws.paused = false;
clearInterval(unpause_interval_id);
}
});
}, 5000);
}
那么:
this.update = function() {
if (state == "game") {
if (jaws.pressed("p") && !jaws.paused) {
jaws.paused = true;
while (jaws.paused) {
if (jaws.pressed("p") && jaws.paused) {
jaws.paused = false;
}
}
});
}
您是否尝试在不使用if(jaws.pressed(“p”)&&jaws.paused)的情况下清除间隔?似乎不太好。浏览器可以检测到这样的脚本并要求用户终止。同样,这也会导致过载,但我如何才能让玩家等待X秒才能再次解除暂停?非常感谢。
function p_unp()
{
jaws.paused = !jaws.paused;
}
jaws.on_keypress("p", p_unp);