【发布时间】:2016-03-10 14:25:02
【问题描述】:
我有一个包含一些文本描述的数组。我想一次显示一个元素,有时间延迟(10 秒)。显示所有元素后,应该重新开始。
var d = 0;
var dataList = ["a","b","c"];//eg:
function ShowList()
{
do{
var descrip = dataList[d];
document.getElementById('section1').innerHTML = descrip;
d++;
setTimeout(ShowList(),10000);
}while(d < dataList.length);
}
ShowList();
我将尝试使用上面的代码,但无法正常工作。
【问题讨论】:
-
如果您只想一次显示一个元素,则不需要循环。循环是同步的,setTimeout 是异步的。
-
另外,请确保在开头进行环绕
if (d >= dataList.length) d = 0;
标签: javascript