0

私の例を見てください。スクリプトは変数をゼロに設定し、その後は毎秒 1 を加算する必要があります。代わりに、値は毎秒 2 倍になります。何がうまくいかないのか誰にも分かりますか?

http://jsfiddle.net/kdKyz/

<script>
function count_it()
  {
    window.counts = window.counts+1;
    $('.result').html(window.counts);
    window.setInterval(count_it, 1000);
  }
$('document').ready(function(){
  window.counts = 0;
  count_it();      
});
</script>
4

2 に答える 2

3

count_it()引数として自分自身を呼び出し続けるsetInterval()ため、値を 2 倍にし続けます。count_it()inready()をに置き換え、 fromwindow.setInterval(count_it, 1000)を削除する必要があります。window.setInterval(count_it, 1000)count_it()

于 2013-10-21T00:48:20.577 に答える
1

setInterval()を呼び出すまで、渡された関数を 1000 ミリ秒ごとに呼び出しますclearInterval()setTimeout()あなたのオプションは、あなたが呼び出すたびに渡された関数を1回だけ呼び出すか、関数で1回呼び出しsetTimeout()を行う(そしてから呼び出しを削除する)に切り替えることです。setInterval()readycount_it

于 2013-10-21T00:53:20.063 に答える