我試圖編寫由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