【问题标题】:Duplicate Javascript Output重复的 Javascript 输出
【发布时间】:2018-09-04 16:46:20
【问题描述】:

我正在尝试启动一个新脚本。现在代码非常简单。我只是想测试 setInterval() 逻辑,但后来我注意到我的输出不断重复。

这是我的脚本:

 $(document).ready(function(){

    console.log('test');

    setInterval(function(){console.log('interval')}, 5000);//5 seconds
});

就像我说的,简单。

按照我的理解,我希望控制台上的输出是:

test 
interval
interval 
interval 
...

...“间隔”每 5 秒重复一次。

但我实际上得到了:

test
test
interval
interval
interval
interval
...

...每 5 秒将“间隔”发布到控制台两次!

我完全搞不懂为什么我会得到重复的输出。有人知道如何阻止我遇到的这种重复吗?

【问题讨论】:

  • 听起来你运行了两次 dom-ready 代码 - 你也得到了两次 test。

标签: javascript browser output


【解决方案1】:

我检查了同样的结果,但得到了预期的控制台,请在此代码 sn-p 中验证控制台。

$(document).ready(function(){

    console.log('test');

    setInterval(function(){console.log('interval')}, 5000);//5 seconds
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

【讨论】:

    【解决方案2】:

    问题似乎与 Tampermonkey 有关。我禁用了它并使用了 Greasemonkey 并且没有任何问题。感谢您的回复。

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多