javascript - setInterval 在 javascript 中遍历数组?

标签 javascript setinterval

我有一个网站,他们想要一个新闻行情。目前,我有一个填充它的数组,每隔 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/

相关文章:

javascript - Knockoutjs 与mapping.fromJS 和模板

javascript - 如何在触发 setinterval 函数或即将结束时找到开始和/或结束时间戳

javascript - clearInterval 不适用于 jquery .hover

javascript - React.js : Passing nested props into React. 创建元素

javascript - 如何使用 img HTML 调整输入大小

javascript - 如何使用数据对象中的 id 删除卡片组件?

javascript - 如何访问在严格上下文之外定义的变量?

javascript - 使用 .call(this) 调用 SetInterval 方法仅调用一次

javascript - 如何将 setInterval() 的 ID 传递给匿名函数

javascript - React.js - 如何停止 setInterval 并在单击后恢复它