3

ちょうどこれに出くわしました。特に影響はありませんが、どうしてこうなったのか気になります。

firebug をオンにして、firefox で次のコードを実行すると:

setInterval(function(param) 
     {
        console.log("param is %o",param)
     },500);

param には漠然とランダムな値が割り当てられているようです:

   param is -2
    param is -1
    param is -2
    param is 1
    param is -1
    param is 6
    param is -1
    param is 0
    param is -2
    param is 2
    param is 0
    param is 2
    param is 0
    param is 0
    param is 0
[..]
    param is 0
    param is 0
    param is 0
    param is 0
    param is 0
    param is 0
    param is 0
    param is 911
    param is 0
    param is 0
    param is 0
    param is -1

関数に渡すために setInterval に引数を渡していないことを感謝していますが、なぜ javascript はこの乱数を渡すことを選択するのですか?

私は未定義またはそのようなものを期待していたでしょう...

乾杯

ps 他のブラウザではテストしていません

4

2 に答える 2

3

FirefoxのCPU使用率に依存しているようです。

コールバックが呼び出されるべきだった時からの遅れだと思います。

編集私は正しかった。これは、コールバックが呼び出されたのが遅れたミリ秒数です。

于 2010-01-21T02:56:37.277 に答える
0

によって自動的に設定される間隔IDwindow.setIntervalです。結果を保存すると、後で間隔をクリアできます(停止するため)

var intID = window.setInterval( function(){ alert("I'm annoying!"); }, 10000 );

// this will kill it before it annoys you, :D
window.clearInterval( intID );

これは、次の場合にも当てはまりwindow.setTimeoutます。

var timeID = window.setTimeout( function(){ alert("I'm annoying!"); }, 10000 );

// this will kill it before it annoys you, :D
window.clearTimeout( timeID );
于 2010-01-21T02:56:57.717 に答える