javascript沒有sleep跟delay

javascript沒有sleep跟delay

一般都是用setTimeout或是setInterval來執行需要延遲的程式。

不過也不是沒有辦法模擬出sleep或是delay的功能。

一般而言都是使用無窮迴圈跟Date物件配合。

程式碼可以這樣寫:

function sleep(ms){

var starttime= new Date().getTime();

do{

}while((new Date().getTime()-starttime)<ms)

}

輸入ms=千分之一秒。

雖然可以模擬sleep,不過除非有特定目的,不然還是不建議使用。

畢竟很吃CPU,而且javascript是單執行緒的,真的sleep下去,他就全部呆在那了。

所有的事件也都暫時不會有反應了。

真的會有狀況非用不可嗎@@?

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章