1

関数を定期的に呼び出したいと思います (その名前は「alter(id)」であると仮定します)。パラメーターは呼び出しごとに変更されます。パラメータは呼び出しごとに増加し、ある時点で 0 に戻る必要があります。タイムライン上では、次のようになります。

Time: function to call
0ms: alter(0)
300ms: alter(1)
600ms: alter(2)
900ms: alter(3)
1200ms: alter(0)
1500ms: alter(1)
and so on ad infinitum.
4

1 に答える 1

0
    let counter = 0; // closure
    const INTERVAL = 300;// 300ms
    const alter = (arg) => { /* alter function body */ }
    const tick = () => {
      counter = alter(counter);
      counter = a < 3 ? a + 1: 0;
    }   
    tick(); // 0ms
    setInterval(tick, INTERVAL); // call each 300 ms

setIntervalドキュメント

閉鎖

于 2012-09-20T14:40:47.343 に答える