我有一段代码,需要执行一段时间后才能执行,例如5000 ms.Currently我正在使用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秒befor给第一Hi和然后连续循环迭代之后紧接在第一显示警告。我想要它做的是等待5秒,再次发出警报等待,然后给予警报等。
任何提示/建议表示赞赏!
旁边的setTimeout是一个更好的选择,在OP请求syncronous方法@ThinkBonobo回答正确 – robsonrosa
@robsonrosa - 的OP也说:”我不想耽误代码是画些使用raphaeljs和显示的对象并不是一帆风顺的“,你不能使用同步代码*和*绘制东西,因为在同步代码完成之前,屏幕不会被重新绘制,因为OP要求的东西不会让它成为可能 – nnnnnn