使用 setTimeout() 設定依序執行特定次數的 javascript

分享:

在 javascript 裡面可以利用 setInterval() 設定定時執行的程式,利用 setTimeout() 設定經過特定時間後執行的一段程式,那如果要設定依序執行特定次數的 javascript,也可以使用 setTimeout()。

如果我們像這樣在 setTimeout() 再執行 setTimeout()

function sayHello() {
	console.log('hello');
	setTimeout(sayHello, 500);
}

setTimeout(sayHello, 500);

這樣就會每 500ms 執行一次,只要再加個限制停止計時器就好了,像是:

let index = 0;

function sayHello() {
	console.log('hello');
	index += 1;
	if (index < 3) {
		setTimeout(sayHello, 500);
	}
}
                  
setTimeout(sayHello, 500);

這樣當 index 變成 3 之後就不會再執行了,有類似功能需求的可以參考一下。

課程推薦

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。