JavaScriptでのタイマーの起動
関数 setTimeout はタイマー作成用に
意図されたものではありませんが、
再帰を
利用すれば、それを使って作成することができます:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // 自分自身を呼び出す
}, 1000);
}
timer();
このようなタイマーは、再帰が発生しないようにするだけで 停止できます:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // カウンターが10未満の場合のみ起動
timer();
}
}, 1000);
}
timer();
コンソールに数字 0 を出力してください。
1秒後に数字 1 を、2秒後に数字 2 を、
3 秒後に数字 3 を出力してください。
これを無限に続けます。