我有一段代码需要在延迟一定时间后执行,比如5000毫秒。目前我使用的是setTimeout,但它是异步的,我希望代码能够等待其返回后再执行。我已经尝试过以下方法:
function pauseComp(ms)
{
var curr = new Date().getTime();
ms += curr;
while (curr < ms) {
curr = new Date().getTime();
}
}
但是我想延迟的代码使用raphaeljs绘制一些对象,而显示效果一点也不流畅。我试图使用doTimeout插件。我只需要一个延迟,因为延迟和要延迟的代码都在循环中。我不需要ID,所以没有使用它。
for(i; i<5; i++){ $.doTimeout(5000,function(){
alert('hi'); return false;}, true);}
这段代码在等待5秒钟后显示第一个“Hi”,然后在第一次迭代后立即显示警报。 我想让它等待5秒钟再次显示警报,然后再等待并再次显示警报,以此类推。
欢迎提供任何提示/建议!