我有一个JQuery的.each
循环,每次迭代都调用一个带有参数的函数,有没有一种延迟这个函数调用的方法?我尝试了以下的setTimeout
,但是这并不起作用,因为该函数会立即执行。
$.each(myArray, function (j, dataitem)
{
setTimeout(function () { showDetails(dataitem) }, 300);
});
function showDetails(dataitem)
{
...
}
数组大小大约为20,我想做的是在一定时间范围内分配函数调用,而不是立即执行。有什么办法可以实现这个目标吗?我准备重写和重新结构化函数调用方式来完成这个任务,非常感谢您的帮助。
setTimout
几乎一起被调用。您是否想一个接一个地调用showDetail
函数?我的意思是,第一个在300毫秒后调用,第二个在600毫秒后调用,依此类推。 - Felix Kling