我有一个网站,他们想要一个新闻行情。目前,我有一个填充它的数组,每隔 x 秒,我希望新闻故事发生变化。
function startNews(stories) {
}
我知道您可以使用 setInterval
,但它必须通过一个新函数,并且您不能在同一函数中指定某些 javascript 在它执行时触发。
你有什么建议?
谢谢!
最佳答案
您应该使用 setInterval()
或重复调用 setTimeout()
。这就是你在未来某个时间用 javascript 做某事的方式。
您可以使用这些计时器功能中的任何一个来执行的操作没有任何限制。您认为您做不到的具体是什么让您试图避免它们?
这是一个伪代码示例:
var newsArray = []; // your code puts strings into this array
var curNewsIndex = -1;
var intervalID = setInterval(function() {
++curNewsIndex;
if (curNewsIndex >= newsArray.length) {
curNewsIndex = 0;
}
setTickerNews(newsArray[curNewsIndex]); // set new news item into the ticker
}, 5000);
或者也可以这样做:
var newsArray = []; // your code puts strings into this array
var curNewsIndex = -1;
function advanceNewsItem() {
++curNewsIndex;
if (curNewsIndex >= newsArray.length) {
curNewsIndex = 0;
}
setTickerNews(newsArray[curNewsIndex]); // set new news item into the ticker
}
var intervalID = setInterval(advanceNewsItem, 5000);
关于javascript - setInterval 在 javascript 中遍历数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439519/