我有n
个参数,每个参数必须按顺序运行t
秒。所有数据都存储在一个数组中,该数组通过ajax和json动态加载,并且存在:函数参数p
和睡眠时间t
function(p1)
,持续30秒;当它完成function(p2)
15秒等等时
直到阵列完成;然后我们必须从头开始。 正确显示的参数数量及其显示时间。
如何使用javascript实现此功能?
//编辑: 我尝试从t = 0开始用函数(p1)创建一个大函数;函数(p2)从t = t1开始;函数(p3)从t = t1 + t3开始
但它感到“愚蠢”和过度......
答案 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);
开始。