我正在尝试循环一些以毫秒为单位的值。我需要每隔 xxxx 秒运行一次代码,具体取决于他从循环中获得的值,但我无法让它工作,它工作得很好,但它没有按时运行。
该代码包含一个重置按钮(代码来自插件,但我必须修改它)
//插件选项
step:[
{
time: 6000,
// more stuff here
// but we dont need
// it in this example
},
{
time: 3000,
// more stuff here
// but we dont need
// it in this example
},
{
time: 12000,
// more stuff here
// but we dont need
// it in this example
}
]
// 循环
var timeouts = [];
$.each(options.step, function(i, value){
var time = value.time;
timeouts.push(setTimeout(function(){
alert('some action');
},time*i));
});
// 复位按钮
$('.stop').click(function(){
$.each(timeouts, function (_, id) {
clearTimeout(id);
});
timeouts = [];
})