Javascript 如何在一次运行后停止设置超时?

Javascript 如何在一次运行后停止设置超时?,javascript,Javascript,我有这个循环倒计时,但我希望它从7运行到4,并保持在4没有循环。因此,4将保持可见,此后将不会发生任何事情 <div id="dcontent" style="width:100%; background-color: #E2E2FC; padding-left: 5px"></div> <script type="text/javascript"> var mycontent = new Array() mycontent[0] = 'Jetzt

我有这个循环倒计时,但我希望它从7运行到4,并保持在4没有循环。因此,4将保持可见,此后将不会发生任何事情

<div id="dcontent" style="width:100%; background-color: #E2E2FC; padding-left: 5px"></div>

<script type="text/javascript">
  var mycontent = new Array()
  mycontent[0] = 'Jetzt schnell sein! Nur noch 7 Artikel verfügbar!'
  mycontent[1] = 'Jetzt schnell sein! Nur noch 6 Artikel verfügbar!'
  mycontent[2] = 'Jetzt schnell sein! Nur noch 5 Artikel verfügbar!'
  mycontent[3] = 'Jetzt schnell sein! Nur noch 4 Artikel verfügbar!'

  var i = 0

  function altercontent() {
    dcontent.innerHTML = mycontent[i];
    i = (i == mycontent.length - 1) ? 0 : i + 1
    setTimeout("altercontent()", 1000)
  }

  window.onload = altercontent
</script>

var mycontent=新数组()
mycontent[0]=“Jetzt schnell sein!诺尔诺克7号阿蒂克尔·维弗格巴!”
mycontent[1]=“Jetzt schnell sein!努尔诺克6阿蒂克尔·维尔弗格巴!”
mycontent[2]=“Jetzt schnell sein!努尔诺什5阿蒂克尔·维尔弗格巴!”
mycontent[3]=“Jetzt schnell sein!努尔诺克4阿蒂克尔·维弗格巴!”
变量i=0
函数内容(){
dcontent.innerHTML=mycontent[i];
i=(i==mycontent.length-1)?0:i+1
setTimeout(“altercontent()”,1000)
}
window.onload=altercontent
使用类似

var yourInterval=设置间隔(fn,时间)


以及在某些条件下的run DOWN语句,例如if(iSo不调用它?某些原因使您返回到开始处….也许您打算使用
setInterval
而不是
setTimeout
?它将在4(您的最后一项)处结束并且仍然保持1秒的延迟效果,我尝试将其设置为setInterval,但当它在4完成时,它开始闪烁,并上下移动数字。