javascript - setInterval 数组

标签 javascript jquery arrays setinterval

我想在 jQuery 中使用 setInterval 函数,以便每 4 秒创建一个包含一个数组内容的警报。然而,我的警报会在很短的时间内显示我的数组的所有值,并在显示所有值后停止 4 秒。

$.each(['html5', 'EDM', 'Coca Cola', 'creativity'], function(id,value) {
    setInterval(function(){
        alert(value);
    }, 4000);
});

在这种情况下,我想显示如下内容:Alert('html5') - 4 seconds - Alert('EDM') - 4 seconds - Alert('Coca Cola') - 4 seconds -警报('创造力')- 4 秒-警报('html5')- 4 秒-警报('EDM')- 4 秒- ...

最佳答案

从循环中移动 setInterval

var arr = ['html5', 'EDM', 'Coca Cola', 'creativity'];
var index = 0;
setInterval(function() {
    console.log(arr[index++ % arr.length]);
}, 4000);​

Live DEMO
不需要 jQuery。

关于javascript - setInterval 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876960/

相关文章:

javascript - 如何创建嵌套数组

javascript - 保存后如何应用onchange显示/隐藏

javascript - Date.now() 在浏览器中的准确性

JavaScript 推送返回一个空数组

javascript - 如何将 mySQL JSON 列转换为 javascript 数组?

javascript - 这段代码中出现 "Uncaught TypeError: Illegal Invocation"的原因是什么?

javascript - javascript和jquery中的Json无法通过key获取item的值

javascript - 如何用逗号计算金额

java - C# 多维数组与 Java 多维数组

PHP获取前一个数组元素知道当前数组键