0

以下のコードは、スライドショーのループを開始します。スライドショーの最初のサイクルが完了したら、最初のスライドショーで 6000 ミリ秒一時停止したいと考えています。この条件では、時間を 1000 ミリ秒ではなく 6000 ミリ秒として追加できるようにしたいと考えています。

this.isPlaying = setInterval(function(){
                self._change(null, "-=", null, self.lineScrollDo, null);
            }, 1000);
4

2 に答える 2

0

setInterval の代わりに setTimeout を使用する:

var _this = this;
(function(){
  function next(){
    self._change(null, "-=", null, self.lineScrollDo, null);
    var duration = 1000;
    if(/* cond */)
      duration = 6000;
    _this.isPlaying = setTimeout(next, duration);
  }
  _this.isPlaying = setTimeout(next, 1000);
})();
于 2013-10-23T21:28:55.267 に答える