【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になっております。i++の役割が今一つ理解できていないです。
i++
1秒後ごとにsetTimeoutが処理をし、何回でタイマーを止めるかlet iが使われている。 let iを一番上で宣言しているのは、スコープの関係でshowTime();まで有効にさせているため。
setTimeout
let i
showTime();
【試してみたこと】
i++;を削除すると止まることなく動き続ける。 → i++は一体何を行っているのか。i++;をすることでなぜ3回でタイマーが止まるのか。
i++;
i++;をifの中に移動させても結果は同じ。 →なぜifの上にi++は位置するのか
if
let i = 0; function showTime() { console.log(new Date()); const timeoutId = setTimeout(showTime, 1000); i++; if (i > 2) { clearTimeout(timeoutId); } } showTime();
for文で言うと、この部分を指していると考えてよろしいのでしょうか。
for
for (let i = 0; i <= 2; i++ ←ここ ;) { }
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になっております。
i++の役割が今一つ理解できていないです。1秒後ごとに
setTimeoutが処理をし、何回でタイマーを止めるかlet iが使われている。let iを一番上で宣言しているのは、スコープの関係でshowTime();まで有効にさせているため。【試してみたこと】
i++;を削除すると止まることなく動き続ける。→
i++は一体何を行っているのか。i++;をすることでなぜ3回でタイマーが止まるのか。i++;をifの中に移動させても結果は同じ。→なぜ
ifの上にi++は位置するのかfor文で言うと、この部分を指していると考えてよろしいのでしょうか。