如何创建一个运行不定式的变量计时器序列

时间:2012-02-14 13:22:27

标签: javascript

我有n个参数,每个参数必须按顺序运行t秒。所有数据都存储在一个数组中,该数组通过ajax和json动态加载,并且存在:函数参数p和睡眠时间t

function(p1),持续30秒;当它完成function(p2) 15秒等等时

直到阵列完成;然后我们必须从头开始。 正确显示的参数数量及其显示时间。

如何使用javascript实现此功能?

//编辑: 我尝试从t = 0开始用函数(p1)创建一个大函数;函数(p2)从t = t1开始;函数(p3)从t = t1 + t3开始

但它感到“愚蠢”和过度......

1 个答案:

答案 0 :(得分:1)

我怀疑你的数组看起来像

var myarray=[['p1',30],['p2',15] ...];

在这种情况下你可以

function runme(i) {
  if (i>=myarray.length) i=0;
  var p=myarray[i][0];
  var t=myarray[i][1];
  myfunction(p);
  i=i+1;
  window.setTimeout('runme('+i+');',1000*t);
}

修改

当然

runme(0);

开始。