代码之家  ›  专栏  ›  技术社区  ›  Maks Koseda

仅当在选项卡之间切换[关闭]时,Github页面才会重新加载

  •  1
  • Maks Koseda  · 技术社区  · 6 年前

    我一直在使用html画布为学校构建一个简单的JavaScript乒乓游戏。当其中一名球员的得分达到5分时,页面应该重新加载并从头开始。为此,我尝试了:

    document.location.reload();
    window.location.reload(true);
    

    当我在本地测试时,一切都很好。但当我上传并通过网站访问时,需要大约40秒才能继续。 Website
    Source code

    编辑: 当我在浏览器中的选项卡之间切换时,会立即重新加载。仅供参考,我使用的是Chrome,但我已经尝试过Firefox,它也是一样的。这是全科医生的错吗?是否有解决方法?非常感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   CertainPerformance    6 年前

    你的 function draw() { 由于以下原因正在持续运行 setInterval(draw, 10); ,这几乎是阻塞。到达终点后,尝试清除间隔:

    const drawInterval = setInterval(draw, 10);
    function draw() {
      if (end1 || end2) clearInterval(drawInterval);
    

    不过,只重置JS比重新加载要好得多。