在 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 之後就不會再執行了,有類似功能需求的可以參考一下。