带数组的 setInterval

Jer*_*myW 3 javascript arrays jquery setinterval

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

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

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

gdo*_*ica 5

setInterval从循环中移动。

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

现场演示
不需要 jQuery。