1. 程式人生 > >js實現sleep功能

js實現sleep功能

js中一般用setTimeout或者setTimeInterval實現函式的延遲執行,但是這兩個方法相當於開啟的新的執行緒進行等待,而如果我們想讓程式碼序列的進行等待,這兩個函式就實現不了了。

這時,可以自己寫一個函式以實現序列等待的功能

<script>
var t = Date.now();
function sleep(d){
	while(Date.now() - t <= d);
}
sleep(1000);
alert(123);
</script>

如上的程式碼示例就是sleep了一秒鐘