延迟输入为数组的Jquery计时器

延迟输入为数组的Jquery计时器,jquery,timer,Jquery,Timer,我希望这个jQuery计时器每次都采用不同的延迟,但是每次执行时都采用相同的延迟。。。。。 我正在使用jQuery脚本文件。你可以在下面找到它 我不知道你到底想实现什么-它会选择随机延迟每一次,如果你需要它以某种方式排序,代码将是不同的,但你没有提供足够的信息 [编辑] 如果我理解正确,这就是您想要的:在计时器的每个滴答声之后,您希望在延迟数组的下一个值之后执行下一个滴答声: var delays=[1000,5000,2000,1000,1500] // (in milliseconds)

我希望这个jQuery计时器每次都采用不同的延迟,但是每次执行时都采用相同的延迟。。。。。 我正在使用jQuery脚本文件。你可以在下面找到它

我不知道你到底想实现什么-它会选择随机延迟每一次,如果你需要它以某种方式排序,代码将是不同的,但你没有提供足够的信息

[编辑] 如果我理解正确,这就是您想要的:在计时器的每个滴答声之后,您希望在延迟数组的下一个值之后执行下一个滴答声:

var delays=[1000,5000,2000,1000,1500] // (in milliseconds)
var delay = delays[Math.floor(Math.random() * delays.length)];

window.ChatTimer = $.timer(updateTimer, delay, true).once();
function updateTimer() {
  // Do something
}
我不知道你到底想实现什么-它会选择随机延迟每一次,如果你需要它以某种方式排序,代码将是不同的,但你没有提供足够的信息

[编辑] 如果我理解正确,这就是您想要的:在计时器的每个滴答声之后,您希望在延迟数组的下一个值之后执行下一个滴答声:

var delays=[1000,5000,2000,1000,1500] // (in milliseconds)
var delay = delays[Math.floor(Math.random() * delays.length)];

window.ChatTimer = $.timer(updateTimer, delay, true).once();
function updateTimer() {
  // Do something
}
您可以使用Math.floor()和Math.random()函数来决定特定数组的下标。生成下标后,您可以获得与数组中特定下标关联的值

var delays=[1000,5000,2000,1000,1500]; // (in milliseconds)
var i=0;

window.ChatTimer = $.timer(updateTimer, delays[i++], true);
function updateTimer() {
  // Do something
  if (i >= delays.length) {
    i = 0;
  }
  window.ChatTimer.set({time: delays[i++]});
}
若数组有10个元素,那个么可以使用上述函数的返回值作为索引,从数组中获取元素。 示例-arr_名称[索引]

所以您可以看到下面的示例

Suppose you want to return a random number between 1 and 10:
index = Math.floor((Math.random() * 10));
此处delays.length-表示延迟数组中存在的元素数。

您可以使用Math.floor()和Math.random()函数来确定特定数组的下标。生成下标后,您可以获得与数组中特定下标关联的值

var delays=[1000,5000,2000,1000,1500]; // (in milliseconds)
var i=0;

window.ChatTimer = $.timer(updateTimer, delays[i++], true);
function updateTimer() {
  // Do something
  if (i >= delays.length) {
    i = 0;
  }
  window.ChatTimer.set({time: delays[i++]});
}
若数组有10个元素,那个么可以使用上述函数的返回值作为索引,从数组中获取元素。 示例-arr_名称[索引]

所以您可以看到下面的示例

Suppose you want to return a random number between 1 and 10:
index = Math.floor((Math.random() * 10));

此处delays.length-表示延迟数组中存在的元素数。

键入错误。。。请考虑使用所有插件的SAME。请你更新你的问题,并把这些插件的链接。键入错误。。。请考虑使用所有插件的SAME。请你更新你的问题,并把这些插件的链接放进去。我想这个函数可以选择数组中给定的延迟。顺序更新计时器函数应该分别在1000、50002000毫秒后调用。我想这个函数可以选择数组中给定的延迟。顺序更新计时器函数应该在1000毫秒后调用,分别为50002000ms