我有一段代碼,需要執行一段時間後才能執行,例如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