我一直在使用html画布为学校构建一个简单的JavaScript乒乓游戏。当其中一名球员的得分达到5分时,页面应该重新加载并从头开始。为此,我尝试了:
document.location.reload(); window.location.reload(true);
当我在本地测试时,一切都很好。但当我上传并通过网站访问时,需要大约40秒才能继续。 Website Source code
编辑: 当我在浏览器中的选项卡之间切换时,会立即重新加载。仅供参考,我使用的是Chrome,但我已经尝试过Firefox,它也是一样的。这是全科医生的错吗?是否有解决方法?非常感谢您的帮助。
你的 function draw() { 由于以下原因正在持续运行 setInterval(draw, 10); ,这几乎是阻塞。到达终点后,尝试清除间隔:
function draw() {
setInterval(draw, 10);
const drawInterval = setInterval(draw, 10); function draw() { if (end1 || end2) clearInterval(drawInterval);
不过,只重置JS比重新加载要好得多。