javascript - jQuery 循环,同时延迟更新 HTML

标签 javascript jquery loops delay

我想做的是迭代一个值数组并将其显示在 HTML 上。然后再重复一遍。更新 HTML 的时间间隔应为 1 秒。

FIDDLE

到目前为止,这是我尝试过的,似乎我的 setInterval 效果不佳? 谢谢。

<div class='x'>Hello World</div>

var arr = [
    'lorem ipsum',
    'dolor sit amet',
    'abc def ghij klmn?',
    'esprit d corps'
];

if (arr) {
    $.each(arr, function (i, v) {
        setInterval(function () {
            var index = i == arr.length - 1 ? 0 : i;
            var data = arr[index];

            console.log(data);
            $('.x').html(data);
            console.log();
        }, i * 1000);
    });
}    

最佳答案

你需要什么,比如

var arr = [
    'lorem ipsum',
    'dolor sit amet',
    'abc def ghij klmn?',
    'esprit d corps'];

if (arr) {
    var i = 0;
    setInterval(function () {
        i = i == arr.length ? 0 : i;
        var data = arr[i];
        $('.x').html(data);
        i++;
    }, 1000);
}

演示:Fiddle

关于javascript - jQuery 循环,同时延迟更新 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25562037/

相关文章:

javascript - 使用 Jasmine 2 测试 Promise.then

javascript - Ionic2 - 原生滚动

jQuery 选择没有 ID 或 Class 的元素

javascript - 使用 prependTo 元素消失

javascript - 将跨度内容(图像 url)更改为图像(显示)

javascript - 检查数组中特定索引处的值?

Jquery Datatables 分组插件 - 一种可扩展二级分组的方法?

替换 na.locf.xts(与多列 xts 一起使用时速度极慢)

c - 如何在不使用 "goto"的情况下摆脱这个深层嵌套的循环?

javascript - 使用不同的对象数据数组更新对象数组