【发布时间】:2011-10-18 19:27:52
【问题描述】:
我有一个代码需要在延迟一段时间后执行,比如 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 秒再次发出警报等待然后发出警报等等。
感谢任何提示/建议!
【问题讨论】:
标签: javascript jquery settimeout