5

関数が開始したらそれ自体を繰り返すようにしようとしていますが、理解できないため、今日はオフにする必要があります。これが私のコードです:

function runNext() {
    galleryNext().delay(1500).runNext();
}

前もって感謝します。

4

2 に答える 2

18

定期的に関数を呼び出したい場合は、 を使用する必要がありますsetInterval()

var myFunction = function() {};
setInterval(myFunction, 1000); // call every 1000 milliseconds

関数が永久に呼び出されるのを停止する必要がある場合、 setInterval() はタイマーを停止するために使用できる ID を返します。例を次に示します。

var myFunction = function() {};
var timer = setInterval(myFunction, 1000);
clearTimeout(timer);
于 2012-07-23T17:56:59.500 に答える
2

DOM メソッドのようなユーザー定義関数をアタッチすることはできません。各プロセスが問題の DOM ノードを返すため、jQuery チェーンは DOM 操作とアニメーションに適用されます。さらにdelay、アニメーションを遅らせるだけです。ここで必要なのは、一定時間後に関数を実行することです。そのため、setTimeout を使用します。

(function foo() {
  setTimeout(function() { foo() },1000);
  })();
于 2012-07-23T17:53:52.100 に答える