我试图编写由setTimeout
执行的Java脚本语句。我的代码将元素添加到画布。我想获得一种动画,其中一些图形元素在其中几秒钟后逐个添加到画布上。如何使用setTimeout获得时间执行速度?
我想:
for (series in respuesta) {
if (series != "x" && series != "y" && series != "raiz") {
(function(x){
setTimeout(function(){ plot.highlight(1,[respuesta[x].a,0])
plot.highlight(1,[respuesta[x].b,0])},
2500,c,x);
c++;
}(series))
}
}
但是我得到的是在延迟一段时间后,一旦执行的所有staments。我真的认为,因为每个setTimeout
是一个循环中的一步。我会有n延迟每个总共n迭代。
是否有任何简单的方法来使用jQuery或任何库来做到这一点?
你试过setInterVal()吗?创建小提琴也许是个好主意?添加最后一个参数:time –
我认为'setTimeout'的语法是错误的。只允许2个参数。 'setTimeout(function(){// Your execution statement},2500);' – Praveen