0

私は(javascript)プログラミングにかなり慣れておらず、何かを自動化しようとしています。

カウントダウンタイマーを含むページがあり、条件が満たされた場合に、私のグリースモンキースクリプトが自動的にいくつかのアクションを実行するようにしたいです。

私は今これを持っています:

var timer = document.getElementById('timer_4975');

if (timer.innerHTML < "00:00:20"){
//Some actions
}

ただし、これはスクリプトがロードされたときに条件を1回だけチェックし、タイマーが00:00:20を下回ると、条件が満たされていることを検出せず、アクションを実行しません。

誰かが私を正しい方向に導くことができますか?

よろしくお願いします!

4

2 に答える 2

0

コードを複数回実行するには、 setInterval()を使用する必要があります。

setInterval(function() {
    if(timer.innerHTML < "00:00:20") {
        //Some actions
    }
}, 5000); //Execute this function each 5 seconds.
于 2013-03-01T14:27:27.457 に答える
0

setTimeoutまたはsetInterval関数を使用して、このタスクを実行できます。

setInterval定期的にタスクを実行します。これは、達成したい目的により適している可能性があります。

何かのようなもの:

var timer = document.getElementById('timer_4975');

var intervalHandle = setInterval(function() {
  if (timer.innerHTML < "00:00:20"){
  //Some actions
  clearInterval(intervalHandle);
  }
},1000);

毎秒(1000ミリ秒)チェックします。1000チェックの頻度を増減するには、値を変更します... 1 秒に 1 回で十分な場合があります。

于 2013-03-01T14:28:08.260 に答える